華為雲雲耀服務器遠程連接mysql,報錯10038端口配置問題。


選用的是雲耀雲服務器,系統鏡像18.0.4 ubantu server版。

sudo apt-get install mysql-server-5.7后,首次登陸,修改密碼。

將root用戶密碼改為自己的密碼后,使用本地navicat遠程鏈接,mysql 發現無法連接,報錯內容 10038

查閱資料,是3306端口未開啟。

1.解決辦法如下(網上相關資料很少,csdn兩篇相關的博客無法解決我的問題)

打開華為雲服務器控制台,查看安全組規則,快速添加規則,如果是私人寫程序用,建議使用默認規則就好,如不限制tcp端口訪問,ip地址0.0.0.0:*,

0.0.0.0的意思是  不限制任何ip,所有ip均可訪問。

或者快速添加安全組規則,

選擇相關配置即可,我選了全部的所有規則,ip地址設置為0.0.0.0,,,,如果需要設置ip,win+r  cmd   ipconfig 查看自己ip並輸入源地址即可。

 

配置完如下,有三個安全組,具體規則均可設置3306端口,(我沒有深究具體哪個是遠程鏈接mysql,盲猜webserver)

配置完安全組后,可以嘗試navicat 鏈接測試一下,如果還不成功,則進行如下步驟。、

1.ubantu 查看防火牆,

sudo ufw status,    inactive表示防火牆已關閉,若未關閉,則需要關閉防火牆。

 

2.安全組端口3306已設置,防火牆已關閉,如果仍然無法訪問,還是10038

則需要檢查ubantu    

輸入命令,    netstat -an | grep 3306    出現,

tcp  0   0  127.0.0.1   listen,,,,,,

此時需要127.0.0.1是指,只能本地訪問,需要修改   mysqld.cnf  配置信息。

 

輸入命令,vim  /etc/mysql/mysql.cnf/mysqld.cnf   啥啥啥的,記了個大概,總之 就是進入mysql   進入 cat  conf  ,進入mysql.cnf

修改 mysqld.cnf即可。

vim 進入編輯模式,大概位置比較顯眼,中間吧

bind-address =  127.0.0.1;、

注意!!!!!網上的教程是直接注釋掉一行,在前面 按  i   切換insert模式,插入###但是我試了,對於我這里不太頂用。

 正確的修改方法,查看雲服務器控制台,基本信息,有兩個ip   一個是 彈性公網,一個是  私有的ip   復制下面第二個    私有 ip

將127.0.0.1 替換為 私有IP即可。   :wq保存后退出,

退出后,重啟mysql服務,使之生效。

繼續,netstat  查看3306  端口,發現如下圖

修改完畢,藍色部分為你的私有ip

重新用navicat鏈接,成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM