MySQL отказывается от удаленных подключений - PullRequest
0 голосов
/ 24 октября 2018

Использование: MySQL / MariaDB Ver 14.14 Distrib 5.7.23 Ubuntu 16.04.5 LTS (GNU / Linux 2.6.32-042stab131.1 x86_64)

Все отлично работает с локальной машины (удаленного выделенного сервера)) такие как PYPMyAdmin, SQLAlchemy и т. д., но он не будет принимать удаленные подключения.Я могу telnet к порту MySQL, он дает мне приглашение на вход в систему, и я уже настроил удаленного пользователя с:

ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА . TO 'admin' @ '%'IDENTIFIED BY' p4 $$ w0rd 'с опцией GRANT;PRIVILEGES FLUSH;

И все же я получаю следующую ошибку при попытке удаленного входа в систему через Python / SQLAlchemy.«Доступ запрещен для пользователя 'admin' @ 'myrdns.myisp.net"

Есть ли какая-то дополнительная функция безопасности, которую мне нужно настроить, о которой я не знаю, чтобы разрешить удаленный доступ к одному серверу с другого?

1 Ответ

0 голосов
/ 24 октября 2018

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

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

Вам также потребуется выполнить следующую команду, прежде чем вы сможете подключиться.

FLUSH PRIVILEGES;

Поскольку вы (возможно) уже сделали это, вы можете проверить свой конфигурационный файл, чтобы увидеть, не установлен ли какой-либо адрес привязки.В случае редактирования вашего конфигурационного файла вам потребуется выполнить перезапуск сервера.

Иногда это также связано с некоторыми правилами блокировки брандмауэра, но вам необходимо подтвердить и разрешить его в вашей сети / машине, еслиэто так.

Однако имейте в виду, что рекомендуется настроить SSL-сертификат, если вы разрешаете удаленный доступ к вашей базе данных.Также имейте в виду, что вы можете выполнить удаленный вход без входа «напрямую», то есть вы можете подключиться к удаленной машине / серверу через SSH-клиент , а затем подключиться к вашему серверу mysql по адресу localhost/127.0.0.1.

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