3

我在 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 的某个地方出现了网络问题。另请注意,通过虚拟机内的 ubuntu 访问互联网工作正常。

任何帮助是极大的赞赏。谢谢!

4

1 回答 1

0

有同样的问题,但你只需要设置你正在使用的用户被允许从任何主机,最容易在 permssions 下从 phpmyadmin 完成,

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

编辑 /etc/mysql/my.cnf

将此行:bind-address = 127.0.0.1 更改为:#bind-address = 127.0.0.1 然后重新启动 mysql:

sudo service mysql restart 它将工作。

于 2013-07-31T05:28:20.000 回答