Estoy usando el automysqlbackup
script para volcar mis bases de datos mysql, pero quiero tener un usuario de solo lectura para hacer esto para que no almacene mi contraseña de base de datos raíz en un archivo de texto sin formato.
He creado un usuario así:
grant select, lock tables on *.* to 'username'@'localhost' identified by 'password';
Cuando ejecuto mysqldump
(ya sea a través automysqlbackup
o directamente) me sale la siguiente advertencia:
mysqldump: Got error: 1044: Access denied for user 'username'@'localhost' to database 'information_schema' when using LOCK TABLES
¿Lo estoy haciendo mal? ¿Necesito subvenciones adicionales para mi usuario de solo lectura? ¿O solo puede root
bloquear la information_schema
mesa? ¿Que esta pasando?
Editar:
GAH y ahora funciona. Es posible que no haya ejecutado FLUSH PRIVILEGES anteriormente.
Además, ¿con qué frecuencia ocurre esto automáticamente?
Editar:
No, no funciona Ejecutarlo mysqldump -u username -p --all-databases > dump.sql
manualmente no genera un error, pero no vuelca information_schema. automysqlbackup
plantea un error
fuente
mysqldump
manual de: mysqldump no volca la base de datos INFORMATION_SCHEMA. Si nombra esa base de datos explícitamente en la línea de comando, mysqldump la ignora silenciosamente Parece que la página del manual está desactualizada (y genera una advertencia) oautomysqlbackup
está realizando algunas comprobaciones adicionales en el volcadoinformation_schema
. No estoy seguro de cuál es, pero no está relacionado con las subvenciones de los usuarios.Respuestas:
Esos permisos deberían ser todo lo que se necesita para mysqldump.
Dado que ha otorgado LOCK TABLES, y está dando error en LOCK TABLES, parece que los permisos son inconsistentes. ¿Has ejecutado un
FLUSH PRIVILEGES
?fuente
Vaya ... de la página del manual para
mysqldump
:Parece que la página del manual está desactualizada (y genera una advertencia) o
automysqlbackup
está realizando algunas verificaciones adicionales en el volcadoinformation_schema
.No estoy seguro de cuál es, pero no está relacionado con las subvenciones de los usuarios.
Editar
Sí, es un error en la
automysqlbackup
versión 2.5.1 (usando MySQL 5.1.41 en Ubuntu 10.04): intenta hacer una copia de seguridadinformation_schema
cuando no debería.REVISIÓN: Agregar
information_schema
a laDBEXCLUDE
línea 76 del script.fuente
Crear usuario
Consultar privilegios
Use su editor favorito para crear un archivo
~/.my.cnf
conchmod 400
Crear carpeta para volcados, solo como ejemplo
Comprueba si funciona
Opcionalmente, puede hacer volcados
daily
yweekly
luego eliminar todos losdaily
más antiguos que el mesfuente