首頁 > 資料庫 > mysql教程 > 為什麼我無法在 Ubuntu 上連接到遠端 MySQL 伺服器?

為什麼我無法在 Ubuntu 上連接到遠端 MySQL 伺服器?

Mary-Kate Olsen
發布: 2024-12-02 18:40:11
原創
897 人瀏覽過

Why Can't I Connect to My Remote MySQL Server on Ubuntu?

Ubuntu 上的 MySQL 遠端連線問題

無法與 MySQL 建立遠端連線可能是由於設定錯誤的組合造成的。以下是解決問題的詳細說明:

my.cnf 設定

對於MySQL 5.6 及以下版本,請確保「/etc/mysql/my.cnf」包含「bind-address」指令並將環回位址(「127.0.0.1」)替換為伺服器的IP位址:

# For MySQL version 5.6 and below
bind-address        = your_server_ip
登入後複製

對於MySQL 5.7 及以上版本,修改「/etc/mysql/mysql.conf.d/mysqld.cnf」指定綁定位址:

# For MySQL version 5.7 and above
bind-address        = your_server_ip
登入後複製

或者,設定“bind-address = 0.0.0.0”以偵聽所有IP位址。

使用者權限

要允許特定使用者遠端訪問,請在 MySQL 中的「localhost」和「%」中建立使用者:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
登入後複製

授予使用者必要的權限:

GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';
登入後複製

執行「同花順特權;」更新權限。

驗證網路存取

使用「lsof -i -P | grep :3306」檢查 MySQL 是否正在偵聽正確的 IP 位址並連接埠號碼 (3306)。這應該會傳回一個輸出,表示伺服器正在偵聽您的伺服器的 IP 位址。

故障排除

如果遠端連線仍然失敗,請檢查以下內容:

  • 確保您的防火牆沒有阻止連接埠上的傳入連接3306.
  • 重新檢查my.cnf中的綁定地址設置,並確保它沒有被任何其他配置檔案覆蓋。
  • 確保用於身份驗證的使用者和密碼有效。
  • 考慮將 MySQL 更新到最新版本。

以上是為什麼我無法在 Ubuntu 上連接到遠端 MySQL 伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板