使用下面的确切语法,我收到了拒绝访问错误。密码是正确的。 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
答案 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>