我正在尝试在远程主机上使用 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
的密码。