我正在尝试通过运行以下命令来获取数据库的本地快照:
mysqldump --single-transaction --quick -u user -ppass -h somehost db_name | mysql -u user -ppass -h localhost db_name
尽管这在过去对我有用,但我现在又收到了这个错误:
错误:1045:尝试连接时用户“用户”@“123.10.123.123”的访问被拒绝(使用密码:否)
我可以使用上面的用户名和密码成功登录:
mysql -u user -ppass -h localhost
并且我之前已向用户授予本地数据库的权限,例如
grant all on db_name.* to user;
当我将 localhost 指定为主机时,我还发现错误消息返回 user@my_ip_address 而不是 user@localhost 很奇怪。我也很困惑为什么它说使用密码:不,因为我也提供了密码。