Я запускаю 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 все еще остается проблемой. Убедитесь, что ваш грант позволяет вашему пользователю подключаться из Host 'xxx-xxx-xxxx'
.