我已经为我的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版本:Ubuntu 17.10上的MySQL Ver 14.14 Distrib 5.7.22
可能是这样解释的:
这与以下事实有关:对于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'
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句