Migrieren Sie mysql-Benutzer auf einen anderen Server

8

Ich habe ein mysqldump --all-databases erstellt und alle meine Datenbanken auf den neuen Server übertragen. Es funktionierte nicht, da debian-sys-maint user password nicht übereinstimmte. Also ändere ich das Passwort dieses Benutzers. Danach starte ich meinen Server neu und habe diesen Fehler bekommen.

  

FEHLER 1577 (HY000) in Zeile 1: Kann wegen Systemtabellen nicht fortfahren   verwendet von Event Scheduler wurden beim Serverstart beschädigt ERROR 1547 gefunden   (HY000) in Zeile 1: Spaltenanzahl von mysql.proc ist falsch. Erwartete 20,   gefunden 16. Die Tabelle ist wahrscheinlich beschädigt

Ich weiß nicht, wie viele weitere Fehler danach kommen werden. Also dachte ich, create dump mit nur Datenbanken, die meinen Anwendungen zugeordnet sind ( mysqldump --databases ).

Nun, wie die Benutzer migrieren ? Gibt es einen Standardweg?

Weitere Informationen:

%Vor%     
Shiplu Mokaddim 04.11.2012, 09:53
quelle

1 Antwort

10

Wahrscheinlich müssen Sie mysql_upgrade ausführen, da Ihre MySql-Versionen unterschiedlich sind .

Kopieren Sie in der Regel jedoch nicht das Systemschema mysql von einem Server auf einen anderen. Daher gibt es, soweit ich weiß, keine "normale" Möglichkeit, Benutzer und Benutzerrechte von einem Server auf einen anderen zu kopieren.

Wenn Sie es wirklich wollen / müssen, versuchen Sie Folgendes:

%Vor%

Die obigen Ausgaben GRANT Anweisungen, die Sie sofort füttern können in Ihren Zielserver, um den Benutzer zu erstellen und die gleichen Berechtigungen zu geben.

Wenn jedoch der Zielserver leer ist, können Sie einfach den gesamten Datenordner von Ihrem alten Server auf den neuen Server verschieben und dann den Standard Upgrade von 5.0 auf 5.1 auf dem neuen Server.

    
RandomSeed 04.11.2012, 11:35
quelle