首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Win 10,MySQLDump给出错误"mysqldump: Got错误: 1045:当用户尝试连接时拒绝用户'=root'@'localhost‘(使用密码:是)的访问“

问Win 10,MySQLDump给出错误"mysqldump: Got错误: 1045:当用户尝试连接时拒绝用户'=root'@'localhost‘(使用密码:是)的访问“
EN

Stack Overflow用户
提问于 2018-01-23 00:48:58
回答 2查看 5.3K关注 0票数 0

我尝试了在其他答案中提到的其他解决方案,例如权限、授予问题、端口号、密码/用户名等。这些都不是问题;它们可能是您的问题,因此需要检查。

配置:在Win10上运行Wordpress,安装MariaDB,最新的。

使用下面的确切语法,我将得到一个拒绝访问的错误。密码正确。根用户确实拥有完整的数据库管理权限。

代码语言:javascript
复制
[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
EN

回答 2

Stack Overflow用户

发布于 2018-01-23 00:50:13

显然,如果MySQL不能正确解析名称(不确定原因),它会抛出“拒绝访问”。安全通过默默无闻。

在我的例子中,答案是通过IP地址指定本地主机:

代码语言:javascript
复制
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,您仍然会得到错误。

我无法将此添加到其他类似问题的解决方案中;大多数答案都讨论权限、授予等。

票数 2
EN

Stack Overflow用户

发布于 2019-04-15 02:14:03

尝试指定端口。我在Windows 10 MySQL 8.0上。在没有端口参数的情况下,我得到了相同的错误:

代码语言:javascript
复制
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

代码语言:javascript
复制
C:\Users\user>mysqldump -u root -p -P 3306 airlines_test > C:\...\test\airlines_test_dump.sql
Enter password: ******************

C:\Users\user>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48392553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档