Mysql

在遠端數據庫伺服器上打開埠

  • February 17, 2016

我正在執行一個 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. 您要連接的主機

看起來你已經整理好了#1 和#2。#3 仍然是一個問題。確保您的授權允許您的使用者從Host 'xxx-xxx-xxxx'.

引用自:https://serverfault.com/questions/757963