MySQL从外部网络远程连接

时间:2015-07-21 10:13:45

标签: mysql ubuntu networking

我试图让另一个网络上的客户端远程连接到数据库i; ve setup,但每次我尝试为它们设置连接时,我都会SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'servername' (110)

我有以下内容:

  • 已创建MySQL用户,主机设置为其服务器的IP地址
  • my.cnf绑定地址已设置为0.0.0.0
  • mysql服务已重启
  • MySQL正在端口3306上运行
  • 我的服务器的防火墙允许传入3306 / tcp

我已经在我们网络内的其他服务器上对其进行了测试,例如我自己的本地PC和我们的另一个Web服务器,为这些特定的主机设置MySQL用户,它工作正常。只是我们网络外的这个不起作用。

是否可以阻止他们连接?或者我错过了什么?

感谢。

1 个答案:

答案 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”更改为“用户密码”