Назад | Перейти на главную страницу

Открытие портов на удаленном сервере БД

Я запускаю RHEL7, MySQL-5.7.11 и просто пытаюсь разрешить удаленные подключения ...

Я следил за документацией Вот при открытии порта и сделали это успешно.

Когда я бегу iptables -nL | grep 3306 он выводит:

ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 3306


Когда я пытаюсь подключиться к нему mysql -h xxx-xxx-xxxx -u 'username' -pxxxxx Я получил:

Host 'xxx-xxx-xxxx' is not allowed to connect to this MySQL server

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

Что мне не хватает?

Здесь проблемы не на уровне сети. Вы решили их с помощью правила iptables. Ваш грант MySQL является но проблема.

Гранты MySQL состоят из трех частей:

  1. имя пользователя
  2. пароль
  3. хост, с которого вы подключаетесь

Похоже, вы разобрались с №1 и №2. Но №3 все еще остается проблемой. Убедитесь, что ваш грант позволяет вашему пользователю подключаться из Host 'xxx-xxx-xxxx'.