如何在VMware内部的Ubuntu上访问远程mysql主机?

时间:2011-01-01 20:48:05

标签: mysql ubuntu vmware mysql-error-1045

我在Mac OSX Snow Leopard上运行VMware Fusion中的Ubuntu 10.10。在ubuntu中,我试图使用命令行mysql连接到托管在单独的Web服务器上的数据库。出于某种原因,mysql将远程主机名误解为本地地址,并且无法连接到数据库。

步骤:(来自VMware内部的ubuntu)

mysql -u <my-username> -h mysql-2.sandbox.wrkng.net -p

Enter Password: <my password>

预期:登录mysql

得到了:

ERROR 1045 (28000): Access denied for user '<my-username>'@'c-71-233-98-90.hds1.ma.comcast.net' (using password: YES)

请注意,错误消息中引用的主机名与我输入mysql命令的主机名不同。

此外,从Mac(VM的主机)终端执行相同的命令也成功连接到数据库。

我没有经验丰富的VMware或Linux,所以我可能会遗漏一些明显的东西 - 看起来像是ubuntu或VM有网络问题。另请注意,通过VM内的ubuntu访问互联网可以正常工作。

非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

以下帖子MySQL - ERROR 1045 - Access denied

已经回答了错误1045

答案 1 :(得分:0)

遇到了同样的问题,但你必须设置你正在使用的用户来自任何主机,最简单的方法是在permssions下从phpmyadmin完成,

哦,你必须告诉mysql允许来自其他地方的连接:

编辑/etc/mysql/my.cnf

更改此行:bind-address = 127.0.0.1  to:#bind-address = 127.0.0.1 然后重启mysql:

sudo service mysql restart 它会起作用。