Не удается подключиться к удаленному mysql, когда я использую домен в качестве хоста (проблема с 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',

На 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,

В чем может быть проблема?

0

Решение

если на вашем сервере нет брандмауэра, он должен работать:

Изменить конфиг mysql

Начните с редактирования файла конфигурации mysql

vim /etc/mysql/my.cnf

Закомментируйте следующие строки.

#bind-address           = 127.0.0.1
#skip-networking

Если вы не нашли пропущенную строку, добавьте ее и закомментируйте.

Перезапустите сервер MySQL.

service mysql restart
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]