MySQL服务器在Dreamhost VPS上运行,我可以通过我的开发机器(Windows)与它建立连接,当我从我的CentOS7虚拟机与MySQL服务器连接时,我会收到以下错误:
PHP message: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '*******' 我已经将我的MySQL服务器配置为接受来自所有主机的连接(%)不确定为什么我能够通过我的开发机器而不是运行在我的开发机器上的CentOS 7虚拟机进行连接,我没有在我的PHP上安装MySQL (最低版本),只安装了CentOS + nginx。
谢谢-Shahram
发布于 2016-01-03 20:20:10
听起来您的权限已在mysql中正确设置,用户可以从所有主机(%)进行连接。这听起来更像是网络设置问题。
默认情况下,mysql配置文件只允许从localhost连接。要启用本地主机以外的连接,您需要编辑此配置文件(通常位于Unix/OSX上的/etc/mysql/my.cnf和文件名为my.ini的"C:\Program Files\MySQL\“中)。
编辑此行:
bind-address = 127.0.0.1
您可以通过注释掉此行,将其更改为:
# bind-address = 127.0.0.1
发布于 2016-01-03 20:20:53
在我看来,您的虚拟化软件不允许您离开vm的私有网络。
您使用哪种虚拟化软件(virtualbox、vmware )?您能否在端口3306上启用与telnet your_mysql_server_ip的连接?
https://stackoverflow.com/questions/34576347
复制相似问题