首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL转储,以正确的用户名和密码拒绝访问1045

MySQL转储,以正确的用户名和密码拒绝访问1045
EN

Unix & Linux用户
提问于 2018-05-14 19:03:29
回答 1查看 24K关注 0票数 1

我为我的MySQL数据库创建了一个用户调用的“备份”,并为它提供了一个特定的密码。

我现在正在尝试执行以下命令:

代码语言:javascript
运行
复制
sudo mysqldump --user=backup -password=SuperS3f@kePass --all-databases > all_databases.sql

导致这些错误:

代码语言:javascript
运行
复制
mysqldump: Got error: 1045: Access denied for user 'backup'@'localhost' (using password: YES) when trying to connect

我尝试过使用root mysql用户,并且没有sudo,获得了相同的错误。

MySQL版本: mysql 14.14远程5.7.22在Ubuntu17.10上

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-05-14 21:20:03

这很可能是这样解释的:

主机通配符与“localhost”不匹配

这与以下事实有关:对于mysql来说,连接到localhost实际上意味着连接到UNIX (可能是/var/run/mysqld/mysqld.sock),而连接到127.0.0.1意味着连接(使用IPv4)到localhost。所以他们选择了区分他们的访问权。

若要检查此情况,请重试:

代码语言:javascript
运行
复制
sudo mysqldump  -h 127.0.0.1 --user=backup -password=SuperS3f@kePass --all-databases > all_databases.sql

然后更正访问权限(如'backup'@'localhost')。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/443747

复制
相关文章

相似问题

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