【发布时间】:2013-12-02 07:31:45
【问题描述】:
这是一个棘手的问题,我有以下输出:
mysqldump:出现错误:1045:尝试连接时用户“root”@“localhost”的访问被拒绝(使用密码:YES)
在 Windows XP 上尝试使用 mysqldump 导出我的数据库时。用户名是 root,密码正确且仅包含字母数字字符。我尝试了不同的情况,带/不带引号,使用-u 和-p 指定,使用--user= 和--password= 指定以及其他指定用户/密码等方法,指定主机(它都是本地的)甚至使用--databases 而不是空白来指定数据库。使用密码时错误总是相同的,并且除了没有密码时的“NO”消息之外总是相同的。我尝试了许多通过搜索找到的修复程序,但均未成功。一项修复建议检查 mysql.conf,但 Windows 版本似乎没有。凭据(实际上是命令行参数)与 mysql.exe 完美配合 - 这个问题似乎只影响 mysqldump.exe。
【问题讨论】:
-
您是否尝试使用
-p选项而不应用密码?那么你应该被提示输入密码。 -
你是否可以使用相同的凭据通过 mysql 客户端连接到数据库?
-
相同的凭据,命令行的登录部分与 mysql.exe 使用的登录部分相同。密码指定正确,因为它适用于 mysql.exe。
-
检查指定的密码,并尝试添加--host选项。
-
尝试使用
-h,但没有成功。密码是正确的,因为它与 MySQL.exe 使用的密码相同,而且效果很好!
标签: mysql localhost access-denied mysql-error-1045 windows-xp-sp3