проблема подключения к удаленной базе данных mysql - PullRequest
0 голосов
/ 04 июля 2018

Я могу подключиться к удаленной базе данных через сервер приложений через командную строку, но не могу подключиться через приложение PHP.

Это дает мне Can't connect to MySQL server on *.*.*.* Ошибка.

Я добавил IP в /etc/hosts файле, добавил IP и bind-адрес в my.cnf на сервере приложений, создал нового пользователя с IP-адресом приложения и привилегиями сброса на сервере базы данных, но ничего не работает.

отсутствуют ли какие-либо пакеты? Я установил MySQL-Client на сервер приложений, но не повезло.

Заранее спасибо.

1 Ответ

0 голосов
/ 05 июля 2018

У меня была проблема с подключением к MySQL с помощью функции mysql_connect (...). Посмотрев вокруг, я обнаружил, что в CentOS есть защита, и один из них блокировал соединение.

Убедитесь, что httpd_can_network_connect_db включено (= включено).

getsebool -a | grep httpd_can_network_connect_db

setsebool httpd_can_network_connect_db=on

Это может быть хорошо в разделе Wiki:)

Надеюсь, это поможет людям с той же проблемой

...