Mysql
在遠端數據庫伺服器上打開埠
我正在執行一個 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'
.