Win 10,MySQLDump给出错误" mysqldump:得到错误:1045:拒绝访问用户' = root' @' localhost' (使用密码:是)尝试连接时#34;

时间:2018-01-23 00:48:58

标签: mysql wordpress

使用下面的确切语法,我收到了拒绝访问错误。密码是正确的。 Root用户具有完整的数据库管理权限

[D:\DiskBackups]mysqldump -u=root -p mysql
Enter password: *********
mysqldump: Got error: 1045: Access denied for user '=root'@'localhost' (using password: YES) when trying to connect

2 个答案:

答案 0 :(得分:0)

答案是通过IP地址指定localhost:

mysqldump -u root -p  -h 127.0.0.1 mysql > JG_MultiSite2018_0122.bak

尽管事实上MySQLDump似乎通过“localhost'你必须实际提供127.0.0.1 IP地址才能工作。这一切都很好!

请注意,通过提供" -p"没有实际密码可以避免任何引号,空格,特殊字符等问题。当然,您可以在命令行中指定实际密码,但是如果没有-h 127.0.0.1

,您仍然会收到错误

希望有帮助,出于某种原因,我无法将其作为其他类似问题的解决方案添加;大多数答案都讨论了权限,拨款等。

答案 1 :(得分:0)

尝试指定端口。我在Windows 10 MySQL 8.0上。没有端口参数,我会遇到相同的错误:

C:\Users\user>mysqldump -u root -p airlines_test > C:\...\test\airlines_test_dump.sql
Enter password: ******************
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect

我通过指定要使用的端口来解决此问题: -P 3306

C:\Users\user>mysqldump -u root -p -P 3306 airlines_test > C:\...\test\airlines_test_dump.sql
Enter password: ******************

C:\Users\user>