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
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.