mysqldump:得到错误:1044:使用锁定表时,用户'username'@'localhost'对数据库'databasename'的访问被拒绝


16

mysqldump:得到错误:1044:使用锁定表时,用户'username'@'localhost'对数据库'databasename'的访问被拒绝

我能够正确记录日志并能够从SQLyog Tool进行完整备份,但是当我尝试从MySQL Enterprise Workbencg进行备份时又收到错误消息。

mysqldump:得到错误:1044:执行锁定表时,拒绝用户'myuserid'@'%'对数据库'mydatabasename'的访问

操作失败,退出代码为2

并且MySQL Connection状态正常。

mysql>状态;

适用于Win32(x86)的mysql.exe Ver 14.14 Distrib 5.6.19

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

线程:24问题:20500671慢查询:3212打开:121998刷新表:1打开表:2000查询/秒平均:10.842

Answers:


26

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

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

它可以解决您的问题。
哈桑(Hasan)

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.