mysqldump errore BLOCCO TAVOLI


9

Quando eseguo un mysqldump ricevo il seguente errore:

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

Come posso risolvere questo problema?


Dipende dal tuo motore di archiviazione. Vedi: stackoverflow.com/questions/104612/...
JasonWoof

Risposte:


7

Se devi scaricare il database information_schema, aggiungi --skip-lock-tables al suo interno.

mysqldump non esegue il dump del database INFORMATION_SCHEMA per impostazione predefinita. A partire da MySQL 5.1.38, mysqldump esegue il dump di INFORMATION_SCHEMA se lo nominate esplicitamente sulla riga di comando, sebbene al momento sia necessario utilizzare anche l'opzione --skip-lock-tables. Prima della 5.1.38, mysqldump ignora silenziosamente INFORMATION_SCHEMA anche se lo si assegna esplicitamente alla riga di comando.

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html


In InnoDB usa il parametro --single-transazione per l'effetto atteso dev.mysql.com/doc/refman/5.1/en/…
Fedir RYKHTIK

3

Ho dovuto aggiungere - single-transazione

Secondo il manuale MySQL questa opzione garantisce un backup coerente solo se si utilizza InnoDB o BDB. A differenza di MyISAM e Heap supportano le transazioni.


0

Ho avuto lo stesso problema ieri.

Il database è stato migrato da un altro server e quando abbiamo eliminato alcuni utenti, c'era VIEW che aveva DEFINER inesistente e che causava il problema.

Non mostra l'errore del propper quando è stato scaricato con l'autorizzazione dell'utente SELECT, LOCK TABLES, ma sotto l'utente root è stato mostrato l'errore corretto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.