Например, я использую 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',
На 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,
В чем может быть проблема?
если на вашем сервере нет брандмауэра, он должен работать:
Изменить конфиг mysql
Начните с редактирования файла конфигурации mysql
vim /etc/mysql/my.cnf
Закомментируйте следующие строки.
#bind-address = 127.0.0.1
#skip-networking
Если вы не нашли пропущенную строку, добавьте ее и закомментируйте.
Перезапустите сервер MySQL.
service mysql restart
Других решений пока нет …