unknown - Error(1142) comando SELECT denegado en la tabla session_variables con mysqldump
unknown table ''column_statistics'' in information_schema(1109) workbench (1)
Cuando intento ejecutar mysqldump -u dump -p myschema > dumpfile.sql
, mysqldump -u dump -p myschema > dumpfile.sql
este mensaje de error:
mysqldump: Couldn''t execute ''SHOW VARIABLES LIKE ''gtid/_mode'''': SELECT command denied to user ''dump''@''localhost'' for table ''session_variables'' (1142)
Encontré something acerca de agregar --set-gtid-purged=OFF
para un error similar. Pero no estoy ejecutando la versión MySQL 5.6 de mysqldump
en una base de datos MySQL más antigua. Sin embargo, cuando lo intento, recibo un nuevo error similar:
mysqldump: Couldn''t execute ''SHOW VARIABLES LIKE ''ndbinfo/_version'''': SELECT command denied to user ''dump''@''localhost'' for table ''session_variables'' (1142)
No estoy seguro de por qué el usuario necesita acceder a la tabla session_variables, que supongo que es information_schema.SESSION_VARIABLES
, ya que esta publicación de SO dijo que los siguientes permisos eran suficientes.
Subvenciones para dump @ localhost
GRANT USAGE ON *.* TO ''dump''@''localhost''
GRANT SELECT, LOCK TABLES ON mysql.* TO ''dump''@''localhost''
GRANT SELECT, LOCK TABLES, SHOW VIEW, EVENT, TRIGGER ON myschema.* TO ''dump''@''localhost''
¿Qué está pasando y cómo puedo hacer que mysqldump funcione?
Aquí hay algo de mi información del sistema
Versión MySQL
Versión del servidor: 5.7.8-rc MySQL Community Server (GPL)
versión mysqldump
Ver 10.13 Distrib 5.7.8-rc, para Linux (x86_64)
Esto es un resultado de la actualización del servidor mysql. correr
# mysql_upgrade -u root -p --force
# systemctl restart mysqld