无法使用mysqldump备份mysql表。对“ cond_instances”拒绝执行SELECT,LOCK TABL命令


15

我无法mysqldump以mysql root用户身份运行。当我尝试备份mysql表时,出现此错误:

mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user
'root'@'localhost' for table 'cond_instances' when using LOCK TABLES

有人看过吗?我已经看到一些关于mysql和mysqldump的引用是不同的版本,但是当我运行它们时,它们位于同一目录中。

我正在运行MySQL 5.5.8。


1
如果运行mysqldump,您是否还会收到错误消息--skip-add-locks
马丁

1
啊哈,修复它。我刚刚意识到这不是mysql表,而是Performance_schema表,我在某些文档中看到它需要--skip-add-locks。
布莱恩·肯尼迪

我有同样的问题...我正在使用automysqlbackup,我刚刚添加了参数--single-transaction,一切正常。
isccarrasco 2015年

可能是拼写错误?“ LOCK TABL”可能是“ LOCK TABLE”
rubo77

Answers:


3

在您的mysqldump命令中添加--skip-add-locks


20

--skip-add-locks不起作用:

# mysqldump -u root -p`cat mysqlRoot.txt` --databases performance_schema --routines --quote-names --skip-add-locks > mysql_performance_schema

mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user 'root'@'localhost' for table 'cond_instances' when using LOCK TABLES

您想要--skip-lock-tables代替


1
这为我解决了。我编辑了automysqlbackup可执行文件(在安装时,在/ usr / local / bin中),以修改opt和opt_fullschema的声明以添加到--skip-lock-tables中。新的配置是opt =('--quote-names''--opt''--skip-lock-tables')和opt_fullschema =('--all-databases''--routines''--no- data''--skip-lock-tables')
Ted Pennings

12

(我知道这要晚8个月了)

这不是锁问题,提供的解决方案仅绕过了实际问题:

一个5.5 mysqldump的应用程序不应该出口performance_schema摆在首位数据库。

根据我以前的经验,我建议mysqldump您使用的程序是5.1版本。怎么说呢?问题:

mysqldump --version

5.1客户端不知道的“未来”的存在performance_schema,并且因此试图倾倒。没有意识到它不应该这样做。

尝试找到5.5版本,并在不添加建议的锁的情况下将其用于转储,这应能很好地工作。


2
使用5.5版本和问题仍然存在
artfulrobot 2013年

1
适用于debian-linux-gnu(x86_64)的mysqldump Ver 10.13 Distrib 5.5.32存在相同问题...
Piku 2013年

2
如果像上面的某些用户一样使用automysqlbackup,则需要在automysqlbackup.conf中的CONFIG_db_exclude参数中添加“ performance_schema”
Matija Nalis

我同意上面的Shlomi的观点,即跳过锁只会绕过实际问题。这对我有帮助:askubuntu.com/questions/134670/…–
工作流程

0

如Shlomi Noach所述,不应备份performance_schema。

解决此问题的简单方法是在配置文件中设置以下内容:

CONFIG_db_exclude=( 'performance_schema' 'information_schema' )
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.