MySQL不監聽3306端口

MySQL不監聽3306端口

我的 MySQL 有問題。我可以在本地存取(並透過網路 phpmyadmin),但我無法從遠端電腦存取它。

配置:

  • 作業系統:CentOS7
  • MySQL:MySQL 社群 8

該服務的連接埠在防火牆中開啟。我可以透過這個命令驗證這一點。

防火牆

我在 MySQL 中還有兩個使用者(一個具有主機 localhost 的使用者和一個具有主機 % 的使用者)mysql_用戶

但是當我從另一個網路檢查連接埠時。我無法訪問它

檢驗員

我是不是忘了什麼?還是我弄錯了?任何幫助將不勝感激

答案1

通常,您可以編輯/etc/my.cnf(這是 CentOS 7 的位置)檔案並進行以下變更:

  1. 新增行:bind-address = 0.0.0.0
  2. 透過在前面skip-networking放置一個來註解掉該行。#

IE:

[mysqld]
bind-address    = 0.0.0.0
# skip-networking

第一行定義這是用於 MySql 守護程式的。第二行告訴MySql綁定到一個網路接口,0.0.0.0意味著所有接口。第三行告訴 MySql 不要跳過網路設定例程。

請注意,其他發行版可能在不同的資料夾位置具有 MySQL 設定檔。

答案2

確保您的防火牆處於開啟狀態,這可能會阻止您。

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

這將驗證您的伺服器上的連接埠 3306 是否打開,並將接受與 MySQL 的連線。

更新:我沒有看到你打開連接埠的部分。取消此回复

相關內容