Поиск по сайту:

Как исправить ОШИБКУ 1130 (HY000): Хосту не разрешено подключаться к этому серверу MySQL.


В этой быстрой статье вы узнаете, как устранить ошибку «ОШИБКА 1130 (HY000): Хосту x.x.x.x не разрешено подключаться к этому серверу MySQL» при развертывании базы данных MySQL/MariaDB в системе Linux. Это одна из распространенных ошибок подключения к удаленной базе данных, с которыми сталкиваются пользователи.

Тестовая среда:

  • IP-адрес сервера приложений: 10.24.96.5
  • IP-адрес сервера базы данных: 10.24.96.6

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

mysql -u database_username -p -h 10.24.96.6

Ошибка указывает на то, что хосту 10.24.96.5, с которого подключается пользователь базы данных, не разрешено подключение к серверу MySQL. В этом случае нам необходимо внести некоторые изменения в сервер базы данных, чтобы позволить пользователю подключаться удаленно.

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

mysql -u root -p

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

MariaDB [(none)]> SELECT host FROM mysql.user WHERE user = "database_username";

Судя по выводам команды, пользователю разрешено подключаться к серверу базы данных только с localhost. Итак, нам нужно обновить хосты пользователя следующим образом.

Выполните следующую команду GRANT, чтобы разрешить доступ к MySQL для удаленного пользователя с удаленного хоста. Обязательно замените «10.24.96.6» на IP-адрес удаленной системы, а «database_password» на желаемый пароль «database_username». > » использовать:

MariaDB [(none)]> GRANT ALL ON database_name.* to 'database_username'@'10.24.96.5' IDENTIFIED BY 'database_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> SELECT host FROM mysql.user WHERE user = "database_username";

Чтобы предоставить пользователю удаленный доступ со всех хостов в сети, используйте следующий синтаксис:

MariaDB [(none)]> GRANT ALL ON database_name.* to 'database_username'@'10.24.96.%' IDENTIFIED BY 'database_password';

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

mysql -u database_username -p -h 10.24.96.6

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