選用的是雲耀雲服務器,系統鏡像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鏈接,成功。