Tengo problemas para ejecutar mysqldump
como usuario root de mysql. Cuando intento hacer una copia de seguridad de la mysql
tabla, aparece este error:
mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user
'root'@'localhost' for table 'cond_instances' when using LOCK TABLES
¿Alguien ha visto eso antes? He visto algunas referencias a mi mysql y mi mysqldump que son versiones diferentes pero cuando ejecuto que están en el mismo directorio.
Estoy ejecutando MySQL 5.5.8.
mysql
database-backup
Bryan Kennedy
fuente
fuente
mysqldump
con--skip-add-locks
?--single-transaction
y todo funciona correctamente.Respuestas:
Agregue --skip-add-locks a su comando mysqldump
fuente
--skip-add-locks no funciona:
quieres --skip-lock-tables en su lugar
fuente
(Me doy cuenta de que esto llega 8 meses tarde)
Este no es un problema de bloqueos, y las soluciones ofrecidas simplemente pasan por alto el problema real:
Una aplicación 5.5 mysqldump no debería exportar la
performance_schema
base de datos en primer lugar.Basado en mi experiencia previa, sugiero que el
mysqldump
programa que ha utilizado es una versión 5.1 . ¿Como decir? Problema:Un cliente 5.1 desconoce la existencia "futurista"
performance_schema
y, por lo tanto, intenta deshacerse de él. No es consciente de que no debería.Intente encontrar la versión 5.5 y úsela para descargar, sin agregar los bloqueos sugeridos, y esto debería funcionar bien.
fuente
Como mencionó Shlomi Noach, se supone que no se debe hacer una copia de seguridad de performance_schema.
La manera fácil de solucionar esto es establecer lo siguiente en su archivo de configuración:
fuente