无法连接到CentOS 5上的MySQL错误13 – 权限被拒绝

好的,我有一个在VirtualBox中作为GuestOS运行的CentOS 5。 Cent盒的网卡与我的主机操作系统的网卡是桥接的,以便这些盒子可以互相看到。 Cent的IP地址为192.168.1.108,我的主机IP地址为.104。

关于networking的一切,似乎都正常工作,因为我可以通过浏览到http://192.168.1.108来访问位于Cent盒上的Drupal安装,但是当我尝试configuration通过Drupal安装界面的Drupal数据库我得到无法连接到MySQL错误。

首先,我认为这可能是一个防火墙问题,所以我停止了iptables,但没有任何效果。 我想也许我设置的用户没有访问服务器,所以我试过根,并没有工作。 在网上search说,我需要提供一个绑定地址参数my.cnf,所以我没有改变。 (注意,我的my.cnf文件的长度比在线提供的要短得多,实际上在mysqld下我只有datadir,socket,user和bind-address。这是正常的还是应该更多详细?)

经过几个小时的权限搞乱之后,我尝试使用'localhost'作为数据库服务器的值,从我的主机操作系统,Drupal安装启动没有问题。 所以,当我的问题解决了,我很好奇,为什么'localhost'的作品,为什么192.168.1.108没有? 有什么我需要做的具体访问通过上述IP的MySQL框?

谢谢。

你发放了什么资助? MySQL处理来自本地主机的连接不同于基于IP的连接。 开箱即用,您可能可以从本地主机连接作为根用户密码。 你是否使用“root”作为你的login名?

GRANT ALL ON dbname.* from 'user'@'SOURCE' IDENTIFIED BY 'password';

你正在使用不同的用户,对吧? ;-P