Podczas wykonywania mysqldump pojawia się następujący błąd:
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
Jak mogę to naprawić?
Odpowiedzi:
Jeśli musisz zrzucić bazę danych Information_schema, dodaj do niej --skip-lock-tables.
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
źródło
Musiałem dodać - pojedynczą transakcję
Zgodnie z instrukcją MySQL ta opcja gwarantuje tylko spójną kopię zapasową, jeśli używasz InnoDB lub BDB. W przeciwieństwie do MyISAM i Heap obsługują transakcje.
źródło
Mam wczoraj ten sam problem.
Baza danych została zmigrowana z innego serwera, a kiedy usunęliśmy kilku użytkowników, pojawił się WIDOK, który miał nieistniejący DEFINER i spowodował problem.
Nie pokazuje błędu proppera, gdy został zrzucony przez użytkownika z uprawnieniami SELECT, LOCK TABLES, ale pod rootem pokazano prawidłowy błąd.
źródło