我在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 回答
有同样的问题,但你只需要设置你正在使用的用户来自任何主机,最容易从phpmyadmin在permssions下完成,
哦,你必须告诉mysql允许来自其他地方的连接:
编辑/etc/mysql/my.cnf
更改此行:bind-address = 127.0.0.1 to:#bind-address = 127.0.0.1然后重启mysql:
sudo服务mysql重启,它会工作 .
错误1045已被以下帖子回答MySQL - ERROR 1045 - Access denied