奇怪的mysqldump行为

我正在尝试在远程主机上使用mysqldump。 我的本地IP是111.111.111.111 ,远程IP是222.222.222.222我运行这个命令:

mysqldump --host=222.222.222.222 -u user test_db 

这不起作用,我得到这个错误:

 mysqldump: Got error: 1045: Access denied for user 'user'@'111.111.111.111' (using password: NO) when trying to connect 

因此,不要连接到远程服务器,mysqldump会尝试连接到本地主机。

另外,我注意到当我用另一个replace远程IP时,它试图连接到那个。

任何想法为什么发生这种情况

远程主机回答您拒绝访问'user'@111.111.111.111'

由于您是从111.111.111.111主机连接。 在远程主机222.222.222.222上,您需要创build“user'@111.111.111.111”的授权,以便能够从111.111.111.111

所以这个行为实际上是相当标准的。 +你需要指定密码“-p mypass”

mysqldump不会尝试连接到本地主机。 MySQL将用户区分为'name'@'host-from-where-that-user-connecting'

您可能需要提供密码mysqldump说。