mysqldump:得到错误:1044:使用锁定表时,用户'username'@'localhost'对数据库'databasename'的访问被拒绝但是,当我尝试从MySQL Enterprise Workbencg进行备份,然后收到错误消息。 />执行锁定表时数据库'mydatabasename'


操作失败,退出代码2

,MySQL连接状态正常。


mysql>状态; <​​br />
mysql.exe Ver 14.14版本5.6.19,用于Win32(x86)

连接ID:23921当前数据库:databasename当前用户:在这里可以使用user
id。SSL:不在使用中使用定界符:;服务器版本:
5.6.17-log MySQL Community Server(GPL)协议版本:10连接:此处连接正常服务器特征集:utf8 Db
特征集:utf8客户端特征集:cp850连接特征集:
cp850 TCP端口:3306正常运行时间:21天21小时11分37秒

线程:24问题:20500671慢查询:3212打开:121998 Flush
表:1打开表:2000每秒平均查询次数:10.842


#1 楼

我知道已经很晚了,但是当我遇到同样的问题时,我发现了这个问题。因此,万一有人需要,我发现了两种可能的解决方案:


您的用户错过了LOCK特权,因此您应该请数据库管理员将其授予您。
相同的mysqldump命令,只需添加--single-transaction标志,例如。 mysqldump --single-transaction -u user -p ...



评论


它可以解决您的问题。

–哈桑
19年7月2日在13:44

#2 楼

一个快速的解决方法是将–-single-transaction选项传递给mysqldump:

mysqldump:1044使用锁定表时访问被拒绝