我为我的MySQL数据库创建了一个用户调用的“备份”,并为它提供了一个特定的密码。
我现在正在尝试执行以下命令:
sudo mysqldump --user=backup -password=SuperS3f@kePass --all-databases > all_databases.sql
导致这些错误:
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上
发布于 2018-05-14 21:20:03
这很可能是这样解释的:
这与以下事实有关:对于mysql来说,连接到localhost
实际上意味着连接到UNIX (可能是/var/run/mysqld/mysqld.sock
),而连接到127.0.0.1
意味着连接(使用IPv4)到localhost
。所以他们选择了区分他们的访问权。
若要检查此情况,请重试:
sudo mysqldump -h 127.0.0.1 --user=backup -password=SuperS3f@kePass --all-databases > all_databases.sql
然后更正访问权限(如'backup'@'localhost'
)。
https://unix.stackexchange.com/questions/443747
复制相似问题