我正在运行一个 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 点仍是个问题。请确保您的授权允许您的用户从 进行连接Host 'xxx-xxx-xxxx'
。