Obnovení mysql databáze a reset root hesla z MYD/MYI/frm dat

Pro obnovení dat z živých souborů mysql, resetu root hesla a získání sql dumpu je nutné provést následující:

  1. Zkopírovat složky všech databází k exportu + mysql databáze do složky, kde je mysql předpokládá (např /var/lib/mysql)
  2. V případě nutnosti přenastavit heslo k uživateli root je nutné zastavit mysql server a spustit server bez kontroly oprávnění a připojit se bez hesla:
    # systemctl stop mariadb
    # mysqld_safe --skip-grant-tables &
    # mysql -u root
  3. V databázi je pak možné aktualizovat heslo v tabulce mysql.users:
    > use mysql;
    > update user set password=PASSWORD("password") where User='root';
    > flush privileges;
  4.  MySQL instanci puštěnou přes mysqld_safe je pak možné ukončit příkazem shutdown:
    > shutdown
  5. Nyní je možné mysql pustit normálně:
    # systemctl start mariadb
  6.  Před exportem doporučuji provést test a případně opravu tabulek:
    # mysqlcheck -A --auto-repair -u root -p
  7. A nakonec provést export databází:
    # mysqldump --databases ... > dump.sql

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *