Как проверить, отклоняет ли apache или mysql входящие запросы - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть удаленная база данных MySQL, к которой я пытаюсь подключиться через мой веб-сервер.

Ошибка при попытке подключиться через mysqli:

Connection refused 2002

Я вызвал эту команду для удаленных подключений:

grant all on db.* to '<user>'@'<hostname>' identified by '<password>';

Я надеюсь, что смогу найти более подробное описание с моего сервера MySQL в каком-нибудь файле журнала. Вопрос какой будет уместен?

Другие вопросы предполагают /var/log/mysql/error.log, но у меня вообще нет вывода в этом файле. У меня сейчас нет брандмауэра. Возможно, мой apache config мешает, но я не уверен, как это проверить, и я предполагаю, что если бы это было так, я бы не получил 2002 error, а вместо этого какое-то другое сообщение об ошибке apache-flavored .

Кажется, нет ресурса, предлагающего общий рабочий процесс для отладки подобной проблемы, в том числе и для apache.

Какие журналы отладки мне нужно посмотреть?

Edit: Вот мой apache conf:

<Directory />
   Options FollowSymLinks
   AllowOverride All
   Require all denied
</Directory>

<Directory /usr/share>
   AllowOverride All
   Require all granted
</Directory>

<Directory /var/www/>
   Options Indexes FollowSymLinks
   AllowOverride All
   Require all granted
</Directory>

Вот код php и mysql:

//define DB variables
define("DB_HOST", "45.77.xx.xxx");
define("DB_NAME", "login");
define("DB_USER", "root");
define("DB_PASS", "Correct_Password");

$this->db_connection = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

echo mysqli_connect_error() . PHP_EOL;

echo $this->db_connection->connect_errno;

Выход:

$this->db_connection->connect_errno установлен на 2002 и mysqli_connect_error() установлено на Connection refused

1 Ответ

0 голосов
/ 13 сентября 2018

Вы пытались поменять адрес хоста (45.77.xx.xxx) на имя вашего хоста?

Когда у меня возникла та же проблема (хотя у меня был на localhost), я изменил IP хоста с127.0.0.1 и все заработало.Вы можете указать свое имя хоста вместо IP-адреса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...