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
答案 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
答案 1 :(得分:0)
从我的角度来看,您的虚拟化软件不允许您访问vm的专用网络。
您使用哪种虚拟化软件(virtualbox,vmware)?你能在端口3306上启用与telnet your_mysql_server_ip
的连接吗?