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?
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.
Tags und Links mysql permissions migration mysqldump debian