我试图在远程主机上使用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时,它试图连接到那个IP。
知道为什么会这样吗?
发布于 2013-04-25 15:09:03
远程主机回答“user”@‘111.111.111.111’的访问被拒绝。
因为您正在从那个111.111.111.111主机连接。在远程主机222.222.222.222上,您需要为“user”@ 111.111.111.111创建授权,以便能够从111.111.111.111进行连接。
所以这种行为实际上是相当规范的。+您需要指定密码"-p mypass“
发布于 2013-04-25 15:07:15
mysqldump不尝试连接到本地主机。MySQL区分像‘name’@‘主机-从哪里-那个用户-连接’的用户
您可能需要像mysqldump所说的那样提供密码。
https://serverfault.com/questions/502586
复制相似问题