Очень очень странная проблема. Итак, у меня есть веб-сайт, который обращается к базе данных, которую я разместил на своем VPS-сервере, через удаленное соединение MySQL. На сервере VPS я создал пользователя с этими разрешениями
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON * . * TO 'myuser'@'%';
Затем на моем веб-сайте я бы подключился к базе данных моего VPS следующим образом
$vpsCon = mysqli_connect($servername, $username, $password, $dbname);
Это работало на 100%, пока я не изменил план хостинга для моего сайта. Когда я меняю план хостинга моего сайта, когда я пытаюсь подключиться к базе данных моего VPS с моего сайта, я получаю ошибку соединения
Can't connect to MySQL server on 'x.x.x.x' (113)
Что очень, очень странно, потому что до того, как я сменил план хостинга, все работало нормально. Единственное, что изменилось, когда я изменил свой план хостинга веб-сайта, — это IP-адрес, на котором размещается мой веб-сайт, но это не должно иметь значения, так как я определил IP-адрес пользователя MySQL VPS как «%».
Я посмотрел в моем my.cnf
потому что я нашел много постов онлайн, говорящих, что это может быть проблемой, но все выглядит хорошо, я думаю? Вот мой my.cnf
файл для моего VPS-сервера, на котором размещена база данных
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Я просто так растерялся, я часами пытался это исправить, но не смог ничего придумать, это портит весь мой сайт, никто больше не может получить доступ к моему сайту из-за этой проблемы, и это сводит меня с ума: / любая помощь или информация будут высоко оценены! Спасибо за ваше время.
Задача ещё не решена.
Других решений пока нет …