Umziehen von MySQL-Datenbanken bzw. eines MySQL-Servers

Von | 6. Oktober 2011

mysql-dump export:
mysqldump -h localhost -u root -p –all-databases –opt > /root/dump.sql

mysql-dump import:
mysql -p
source /root/dump.sql;
quit

„ERROR 1045 (28000): Access denied for user ‚debian-sys-maint’@’localhost‘ (using password: YES)“
um debiansysuser wieder zu berechtigen, falls db-dump von anderem server kommt:
passwort für debian-sys-maint user aus /etc/mysql/debian.cnf auslesen
mysql -p
GRANT ALL PRIVILEGES ON *.* TO ‚debian-sys-maint’@’localhost‘ IDENTIFIED BY ‚ausgelesenesPasswort‘ WITH GRANT OPTION;
quit

„ERROR 1577 (HY000) at line 1: Cannot proceed because system tables used by Event Scheduler were found damaged at server start“
bei versionsanhebung des mysql-servers:
mysql_upgrade -u root -h localhost -p –verbose –force

„Verbindung für den controluser, wie er in Ihrer Konfiguration angegeben ist, ist fehlgeschlagen.“
phpmyadmin-rechte stimmen nicht, falls db-dump von anderem server kommt:
A) phpmyadmin neu installieren (beim deinstall purge!)
B) Berechtigungen für pma-user mit entsprechendem PW überbügeln und benutzerrechte neu laden / mysql-server neu starten
C) vorher gesicherte phpmyadmin-db zurückspielen
Ich empfehle Weg A, da dieser der einfachste (sofern man nicht irgendeine Sonderkonfig fährt) und auch sicherste ist (wüsste nicht, was man hier noch falsch machen kann 😉 )

Ein Gedanke zu „Umziehen von MySQL-Datenbanken bzw. eines MySQL-Servers

  1. mauz

    hi, gutes tutorial und du erklärst auch, welche Probleme dabei enstehen und wie man sie löst.

    ich hab noch ein bisschen weiter gegraben und mache meine Baks nun so/auch für den Falle eines Umzugs der DB: Ich exportiere explizit nur die von mir benutzten DBs regelmäßig per cron.

    mysqldump –opt -ubackup -ppwd –databases drupal u-weitere-db | gzip -c -9 > /var/…sql.zip

    Wenn ich noch die DB mysql und phpmyadmin mitkopiere, bekomme ich beim zurückspielen die oben beschriebenen Fehler. Denn bei jeder mysql installation wird der user debian-sys-maint mit einem Zufallspasswort angelegt und würde dadurch überschrieben (das PW steht in der DB mysql).
    Dafür muss ich die anderen user natürlich wieder anlegen, oder ich notiere vorher das Passwort/Hash für debian-s…

    Antworten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert