无法从centOS VM远程访问MySQL服务器

时间:2016-01-03 12:03:51

标签: php mysql centos7

MySQL服务器在Dreamhost VPS上运行,我可以通过我的开发机器(Windows)与它连接,当我从我的CentOS7 VM连接MySQL服务器时,我得到以下错误:

PHP message: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '*******' 

我已将MySQL服务器配置为接受来自所有主机的连接(%)不知道为什么我能够通过我的Dev机器连接而不是从我的Dev机器上运行的CentOS 7 VM连接,我还没有在我的CentOS上安装MySQL仅安装了VM(最小)PHP + nginx。

由于 -Shahram

2 个答案:

答案 0 :(得分:0)

听起来您的权限在mysql中正确设置,以便用户从所有主机(%)进行连接。这听起来更像是网络设置问题。

默认情况下,mysql配置文件仅允许从localhost连接。要启用localhost之外的连接,您需要编辑此配置文件(通常位于Unix / OSX上的/etc/mysql/my.cnf和" C:\Program Files\MySQL\"文件名为my.ini)

编辑专栏:

bind-address = 127.0.0.1

您可以通过注释掉此行来允许来自任何来源的连接,并将其更改为:

# bind-address = 127.0.0.1

另请参阅:How to allow remote connection to mysql

答案 1 :(得分:0)

从我的角度来看,您的虚拟化软件不允许您访问vm的专用网络。

您使用哪种虚拟化软件(virtualbox,vmware)?你能在端口3306上启用与telnet your_mysql_server_ip的连接吗?