Разрешить удаленный доступ к базе данных mysql на сервере Ubuntu - PullRequest
0 голосов
/ 27 апреля 2018

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

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

Я установил bind-address = 0.0.0.0 в файле my.cnf, а также создал нового пользователя с помощью следующих команд:

mysql –u root -p
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Есть ли какое-нибудь решение, которое может решить эту проблему?

1 Ответ

0 голосов
/ 17 ноября 2018

убедитесь, что брандмауэр не блокирует ваш запрос. сначала отключить брандмауэр sudo systemctl stop firewalld попробуйте подключиться, если это работает, затем добавьте mysql в firewall

снова запустите брандмауэр

sudo systemctl start firewalld

поиск вашей зоны

sudo firewall-cmd --get-active-zone

скажем так, ответ "работа"

sudo firewall-cmd --permanent --zone = work --add-service = mysql

наконец попробуйте подключиться снова

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