Wenn ich einen mysqldump ausführe, wird folgende Fehlermeldung angezeigt:
mysqldump -u root -ppassword --databases information_schema > test.sql
mysqldump: Got error: 1044: Access denied for user 'root'@'localhost' to database 'information_schema' when using LOCK TABLES
Wie kann ich das beheben?
Antworten:
Wenn Sie die Datenbank information_schema sichern müssen, fügen Sie ihr --skip-lock-tables hinzu.
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
quelle
Ich musste --single-transaction hinzufügen
Laut MySQL-Handbuch garantiert diese Option nur dann eine konsistente Sicherung, wenn Sie InnoDB oder BDB verwenden. Im Gegensatz zu MyISAM und Heap unterstützen sie Transaktionen.
quelle
Habe gestern das gleiche Problem.
Die Datenbank wurde von einem anderen Server migriert, und als wir einige Benutzer gelöscht haben, gab es VIEW mit nicht vorhandenem DEFINER, das das Problem verursachte.
Es wird kein korrekter Fehler angezeigt, wenn es mit der Benutzergewährung SELECT, LOCK TABLES ausgegeben wurde, aber unter dem Root-Benutzer wurde ein korrekter Fehler angezeigt.
quelle