【发布时间】:2016-01-21 02:56:33
【问题描述】:
当我尝试运行 mysqldump -u dump -p myschema > dumpfile.sql 时,我收到以下错误消息:
mysqldump: Couldn't execute 'SHOW VARIABLES LIKE 'gtid\_mode'': SELECT command denied to user 'dump'@'localhost' for table 'session_variables' (1142)
我发现 something 关于添加 --set-gtid-purged=OFF 的类似错误。但我没有在旧的 MySQL 数据库上运行 MySQL 5.6 版本的mysqldump。但是,当我尝试它时,我得到了一个新的但类似的错误:
mysqldump: Couldn't execute 'SHOW VARIABLES LIKE 'ndbinfo\_version'': SELECT command denied to user 'dump'@'localhost' for table 'session_variables' (1142)
我不确定为什么用户需要访问 session_variables 表,我认为它是information_schema.SESSION_VARIABLES,因为this SO post 表示以下权限就足够了。
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'
发生了什么以及如何使 mysqldump 工作?
这是我的一些系统信息
MySQL 版本
服务器版本:5.7.8-rc MySQL Community Server (GPL)
mysqldump 版本
版本 10.13 Distrib 5.7.8-rc,适用于 Linux (x86_64)
【问题讨论】: