mysqldump: 得到错误: 1044: 使用 LOCK TABLES 时,用户 'username'@'localhost' 对数据库 'databasename' 的访问被拒绝
我能够正确登录并能够从 SQLyog Tool 进行完整备份,但是当我尝试从 MySQL Enterprise Workbencg 进行备份时收到错误消息。
mysqldump: 得到错误: 1044: 执行 LOCK TABLES 时,用户 'myuserid'@'%' 对数据库 'mydatabasename' 的访问被拒绝
操作失败,退出代码 2
并且MySQL 连接状态正常。
mysql> 状态;
mysql.exe Ver 14.14 Distrib 5.6.19,适用于 Win32 (x86)
连接 ID:23921 当前数据库:databasename 当前用户:用户 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
小智 48
我知道现在已经很晚了,但是当我遇到同样的问题时我发现了这个问题。因此,如果有人需要,我找到了两种可能的解决方案:
LOCK权限,因此您应该要求您的数据库管理员授予您权限mysqldump命令,只需添加--single-transaction标志,例如。mysqldump --single-transaction -u user -p ...小智 9
一个快速的解决方法是将 \xe2\x80\x93-single-transaction 选项传递给 mysqldump:
\n\n$ mysqldump --single-transaction -u user -p DBNAME > backup.sql\nRun Code Online (Sandbox Code Playgroud)\n\n只是为了分享,下面的文章提供了有关同一问题的很好的信息。
\n\n\n| 归档时间: |
|
| 查看次数: |
32333 次 |
| 最近记录: |