奇怪的 mysqldump 行为

奇怪的 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 不会连接到远程服务器,而是尝试连接到本地主机。

另外,我注意到,当我用另一个 IP 替换远程 IP 时,它会尝试连接到那个。

知道为什么会发生这种情况吗?

答案1

远程主机回答您拒绝“用户”@“111.111.111.111”的访问

由于您是从 111.111.111.111 主机进行连接的。在远程主机 222.222.222.222 上,您需要为“用户”@“111.111.111.111”创建授权,以便能够从 111.111.111.111 进行连接

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

答案2

mysqldump不尝试连接到本地主机。MySQL 区分用户,如“name”@“host-from-where-that-user-connects”

您可能需要提供如上所述mysqldump的密码。

相关内容