Pro obnovení dat z živých souborů mysql, resetu root hesla a získání sql dumpu je nutné provést následující:
- 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)
- 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 - 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; - MySQL instanci puštěnou přes mysqld_safe je pak možné ukončit příkazem shutdown:
> shutdown
- Nyní je možné mysql pustit normálně:
# systemctl start mariadb
- Před exportem doporučuji provést test a případně opravu tabulek:
# mysqlcheck -A --auto-repair -u root -p
- A nakonec provést export databází:
# mysqldump --databases ... > dump.sql