我试图让另一个网络上的客户端远程连接到数据库i; ve setup,但每次我尝试为它们设置连接时,我都会SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'servername' (110)
我有以下内容:
我已经在我们网络内的其他服务器上对其进行了测试,例如我自己的本地PC和我们的另一个Web服务器,为这些特定的主机设置MySQL用户,它工作正常。只是我们网络外的这个不起作用。
是否可以阻止他们连接?或者我错过了什么?
感谢。
答案 0 :(得分:1)
从外部访问MySQL。你应该启用MySQL远程访问。
以下是这样做的方法:
1-在Mysql Config(my.cnf)
中注释掉以下几行#bind-address = 127.0.0.1
#skip-networking
2-保存文件并重启Mysql服务器
3-更新GRANT权限
默认情况下,允许使用的mysql用户名和密码在本地访问mysql-server。所以需要更新权限。
运行以下查询以更新权限
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
将“USERNAME”更改为数据库用户,将“PASSWORD”更改为“用户密码”