Очень очень странная проблема. Таким образом, у меня есть веб-сайт, который обращается к базе данных, которую я разместил на своем 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
Я просто так растерялся, я часами пытался это исправить, но не смог ничего придумать, это портит весь мой сайт, никто больше не может получить доступ к моему сайту из-за этого проблема, и это сводит меня с ума: / любая помощь или информация будут высоко оценены! Спасибо за ваше время.