MySQL ANY command denied to user
Fehler
| |
Lösung
Eine Kopie erstellen
| |
Alten Benutzer und alte DB ersetzen
Im Dump steckt der DEFINER des Quellsystems (im Fehler oben db-user-exported). Dieser wird
auf den lokalen Benutzer bzw. die lokale DB umgeschrieben:
Alter Benutzer (im Dump): db-user-exported → Neuer Benutzer: db-user-target
Alte DB (im Dump): db-exported → Neue DB: db-target
Zuerst den spezifischeren Benutzernamen ersetzen, dann den DB-Namen:
| |
Reimport
| |
Alternative: nur Routinen und Trigger nachziehen
Wenn nur Stored Procedures, Functions und Trigger am Definer scheitern, importiert man den
Rest normal (z. B. mit --force) und zieht diese Objekte separat aus der Quell-DB nach.
Aus der Quell-DB exportieren:
| |
Definer ersetzen:
| |
In die Ziel-DB einspielen:
| |