Fehler beim MySQL-Speicherauszug

1138
exussum

Es kommt mir aber seltsam vor

mysqldump -h host -u backup -p database | gzip > /tmp/test.gz 

Ich bekomme

Access denied for user 'backup'@'%' (using password: YES) when using LOCK TABLES 

Beim Verbinden mit

mysqldump -h host -u backup -p database 

Ich bekomme

mysql> lock tables booking read; Query OK, 0 rows affected (0.00 sec)  mysql> unlock tables; Query OK, 0 rows affected (0.00 sec) 

so scheint es, die Erlaubnis ist da

show grants for current_user() 

kehrt zurück

GRANT SELECT, LOCK TABLES, SHOW VIEW ON *.* TO 'backup'@'%' IDENTIFIED BY PASSWORD 'password here' 

Gibt es einen Grund, warum es nicht mit mysqldump funktionieren würde

BEARBEITEN

Die Reload-Berechtigung kann ich hinzufügen

FLUSH TABLES WITH READ LOCK Es gibt also keine Berechtigungsfrage

0
Schnelle Frage: Bitte melden Sie sich an und führen Sie Folgendes aus: SELECT USER (), CURRENT_USER (); `Was ist die Ausgabe? RolandoMySQLDBA vor 9 Jahren 0
derzeit kein Zugang, aber ich habe es vorher gemacht. Es war "'backup' @ 'IP_CONNECTED_FROM' '' und '' backup '@'% '' exussum vor 9 Jahren 0
Zwei Fragen: 1) Alle Tabellen sind MyISAM? 2) Hat eine der Tabellen Auslöser? RolandoMySQLDBA vor 9 Jahren 0
Ja und nein. Es gibt einen Auslöser, der aber nicht benötigt wird (in der Sicherung). exussum vor 9 Jahren 0

1 Antwort auf die Frage

0
RolandoMySQLDBA

Aus der MySQL-Dokumentationmysqldump

mysqldump erfordert mindestens das SELECT-Privileg für abgelegte Tabellen, SHOW VIEW für abgelaufene Ansichten, TRIGGER für ausgelagerte Trigger und LOCK TABLES, wenn die Option --single-transaction nicht verwendet wird. Bestimmte Optionen können andere Berechtigungen erfordern, wie in den Optionsbeschreibungen beschrieben.

Sie sagten in Ihrem Kommentar

Es gibt einen Auslöser, der aber nicht benötigt wird (in der Sicherung).

Sie benötigen entweder das TRIGGER-Privileg oder Sie können den mysqldump wie folgt ausgeben

mysqldump -h host -u backup -p database --skip-triggers | gzip > /tmp/test.gz 

Versuche es !!!

GRANT SELECT, LOCK TABLES, SHOW VIEW ON *. * `Sind die Berechtigungen. der tisch ist auch nicht innodb exussum vor 9 Jahren 0
Meine Antwort wurde aktualisiert RolandoMySQLDBA vor 9 Jahren 0
Hat nichts verändert exussum vor 9 Jahren 0