打开远程数据库服务器上的端口

我正在运行一个RHEL7盒子,运行MySQL-5.7.11,我只是试图允许远程连接…

我在这里关于打开一个港口的文件,并成功地完成了。

当我运行iptables -nL | grep 3306 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

即使我已经允许该用户对整个数据库的权限。

我错过了什么?

networking级别的问题在这里不是问题。 你用你的iptables规则解决了这些问题。 虽然你的MySQL授权一个问题。

MySQL授权有三个部分你需要考虑:

  1. 用户名
  2. 密码
  3. 你从连接的主机

看起来你已经把#1和#2整理出来了。 #3仍然是一个问题,但。 确保您的授权允许您的用户从Host 'xxx-xxx-xxxx'进行连接。