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

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

我正在运行一个 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

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

我错过了什么?

答案1

网络级问题不是这里的问题。你用 iptables 规则解决了这些问题。你的 MySQL 授权但有一个问题。

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

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

看起来您已经解决了第 1 和第 2 点。但第 3 点仍是个问题。请确保您的授权允许您的用户从 进行连接Host 'xxx-xxx-xxxx'

相关内容