Estoy usando el automysqlbackupscript 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 automysqlbackupo 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 rootbloquear la information_schemamesa? ¿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.sqlmanualmente no genera un error, pero no vuelca information_schema. automysqlbackupplantea un error
mysqldumpmanual 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) oautomysqlbackupestá 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.