当我使用域作为主机时,无法连接到远程mysql(Linode问题)

时间:2015-08-17 07:45:40

标签: php mysql pdo linode

例如,我使用Laravel,PDO驱动程序,Nginx,Ubuntu 12.04。

数据库设置。 example.com指向MySQL服务器。此代码适用于Google Cloud,AWS,DigitalOcean,但不适用于Linode。

'driver' => 'mysql',
'host' => 'example.com',
'database' => 'db',
'username' => 'user',
'password' => 'password',

On Linode我必须直接设置数据库服务器的IP

'driver' => 'mysql',
'host' => '1.2.3.4',
'database' => 'db',
'username' => 'user',
'password' => 'password',

或者我会收到错误

*1 upstream timed out (110: Connection timed out) while reading response header from upstream,

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

如果您的服务器没有防火墙,则应该可以正常工作:

更改mysql配置

从编辑mysql配置文件开始

vim /etc/mysql/my.cnf

注释掉以下几行。

#bind-address           = 127.0.0.1
#skip-networking

如果您没有找到skip-networking line,请添加并注释掉它。

重启mysql服务器。

service mysql restart