首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqldump: Got错误: 1044:在使用锁表时拒绝用户“用户名”@“localhost”到数据库“databasename”的访问

mysqldump: Got错误: 1044:在使用锁表时拒绝用户“用户名”@“localhost”到数据库“databasename”的访问
EN

Database Administration用户
提问于 2014-12-25 08:07:46
回答 3查看 48.6K关注 0票数 34

mysqldump: Got错误: 1044:在使用锁表时拒绝用户“用户名”@“localhost”到数据库“databasename”的访问

我能够正确地标记并能够从SQLyog工具中获取完整的备份,但是当我试图从MySQL企业工作人员那里获得备份时,就会得到错误消息。

mysqldump: Got错误: 1044:在执行锁表时拒绝用户“myuserid”@“%”访问数据库“mydatabasename”

操作失败,退出代码2

MySQL连接状态也可以。

mysql>状态;mysql.exe Ver 14.14远程5.6.19,对于Win32 (x86)连接id: 23921当前数据库:数据库名当前用户:用户id可以在这里使用SSL:不在使用分隔符:;服务器版本: 5.6.17-log MySQL Community (GPL)协议版本: 10连接:连接在这里服务器字符集: utf8 Db字符集: utf8客户端字符集: cp850 Conn。特性: cp850 TCP端口:3306个正常运行时间: 21天,21天,21小时,11分,37秒,线程: 24条问题: 20500671条慢速查询: 3212条打开: 121998张刷新表:1张打开表:每秒2000次查询: 10.842次

EN

回答 3

Database Administration用户

发布于 2015-05-29 08:32:50

我找到了两个可能的解决方案,要么:

  1. 您的用户缺少了LOCK特权,因此您应该要求数据库管理员将其授予您。
  2. 运行相同的mysqldump命令,只需添加--single-transaction标志,例如。mysqldump --single-transaction -u user -p ...
票数 59
EN

Database Administration用户

发布于 2018-09-27 13:48:47

一个快速的解决方法是将--单事务选项传递给mysqldump:

代码语言:javascript
复制
$ mysqldump --single-transaction -u user -p DBNAME > backup.sql

只是为了分享,下面的文章有一个关于同一问题的好信息。

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

票数 8
EN

Database Administration用户

发布于 2021-10-25 08:34:57

如果您的密码包含特殊字符,则为

mysqldump: Got错误: 1045:“当试图连接时,用户'root'@'localhost‘(使用密码:YES)被拒绝访问”。

解决方案很简单;在发出命令时(例如,mysql或mysqldump),不要在引号中提供密码,只需使用-p。它会要求在终端输入密码。

代码语言:javascript
复制
mysqldump -h localhost -u root --password='password' --add-drop-database --add-drop-table --add-drop-trigger --dump-date --single-transaction --routines --events db > /path/db_name.sql

FYI:我知道这是针对错误1045 (而不是使用锁定表的1044 ),但可能会有所帮助。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/86991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档