我尝试了在其他答案中提到的其他解决方案,例如权限、授予问题、端口号、密码/用户名等。这些都不是问题;它们可能是您的问题,因此需要检查。
配置:在Win10上运行Wordpress,安装MariaDB,最新的。
使用下面的确切语法,我将得到一个拒绝访问的错误。密码正确。根用户确实拥有完整的数据库管理权限。
[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发布于 2018-01-23 00:50:13
显然,如果MySQL不能正确解析名称(不确定原因),它会抛出“拒绝访问”。安全通过默默无闻。
在我的例子中,答案是通过IP地址指定本地主机:
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,您仍然会得到错误。
我无法将此添加到其他类似问题的解决方案中;大多数答案都讨论权限、授予等。
发布于 2019-04-15 02:14:03
尝试指定端口。我在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>https://stackoverflow.com/questions/48392553
复制相似问题