mysqldump: Got错误: 1044:在使用锁表时拒绝用户“用户名”@“localhost”到数据库“databasename”的访问
我能够正确地标记并能够从SQLyog工具中获取完整的备份,但是当我试图从MySQL企业工作人员那里获得备份时,就会得到错误消息。
mysqldump: Got错误: 1044:在执行锁表时拒绝用户“myuserid”@“%”访问数据库“mydatabasename”
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次
发布于 2015-05-29 08:32:50
我找到了两个可能的解决方案,要么:
LOCK特权,因此您应该要求数据库管理员将其授予您。mysqldump命令,只需添加--single-transaction标志,例如。mysqldump --single-transaction -u user -p ...发布于 2018-09-27 13:48:47
一个快速的解决方法是将--单事务选项传递给mysqldump:
$ mysqldump --single-transaction -u user -p DBNAME > backup.sql只是为了分享,下面的文章有一个关于同一问题的好信息。
发布于 2021-10-25 08:34:57
如果您的密码包含特殊字符,则为
mysqldump: Got错误: 1045:“当试图连接时,用户'root'@'localhost‘(使用密码:YES)被拒绝访问”。
解决方案很简单;在发出命令时(例如,mysql或mysqldump),不要在引号中提供密码,只需使用-p。它会要求在终端输入密码。
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.sqlFYI:我知道这是针对错误1045 (而不是使用锁定表的1044 ),但可能会有所帮助。
https://dba.stackexchange.com/questions/86991
复制相似问题