我试图通过运行此命令来获取数据库的本地快照:
mysqldump --single-transaction --quick -u user -ppass -h somehost db_name | mysql -u user -ppass -h localhost db_name
尽管过去这对我有用,但我现在收到了这个错误:
错误:1045:尝试连接时用户'user'@'123.10.123.123'(使用密码:否)拒绝访问
我可以使用上面的用户名和密码成功登录:
mysql -u user -ppass -h localhost
我之前已经为本地数据库授予了用户权限,例如
grant all on db_name.* to user;
当我指定localhost作为主机时,我也发现错误消息是返回user @ my_ip_address而不是user @ localhost。我也很困惑为什么它说使用密码:不,因为我也提供了密码。
答案 0 :(得分:0)
事实证明,我试图从中下载的远程主机已经发生了变化。使用正确的新主机名解决了问题。