Я установил сервер Apache ( это история). Я не могу подключиться к удаленному (я тоже пробовал локально) серверу mysql. После долгой загрузки страницы я получаю ошибку Ошибка подключения к базе данных MySQL . MySQL сервер далеко от меня. На той же странице, которая находится в Интернете с такими же настройками, это хорошая работа. Как решить эту проблему?
Когда я набрал в терминале:
mysql -u username -h x.xx.xx.x -p
Через минуту я получаю:
ERROR 2003 (HY000): Can't connect to MySQL server on 'xxxxxxxxx' (110)
Я не могу посетить localhost / phpadmin / , потому что я получаю ошибку 403. Я сомневаюсь в правильности настроек phpadmin ...
Как Вы соединяетесь с базой данных, если это с попыткой php
mysql_connect("localhost", username, password);
с localhost как Ваш хост.
Откройте свой терминал или консоль и введите следующее:
mysql -u username -h x.xx.xx.x -p
тогда вводят Ваш пароль
, Это дает Вам обеспечение, что соединение от Вашего хоста, это работает, и в противном случае возвращает полезный вывод ошибок.
Я думаю, что Вы должны позволить IP или порт 3306 на брандмауэре и дать разрешение для user@IP для местного посещения с командой:
sudo ufw allow from IP/subnet to any port 22
Дают пользователю разрешения, соединяются от отдаленного на Mysql:
GRANT ALL PRIVILEGES ON *.* TO root@'IP' IDENTIFIED BY 'password' with grant option;
привилегии потока;