Navicat Premiun遠程連接MySQL報錯10038解決方案
遠程連接MySQL失敗,可能有一下原因:
1、小伙子/小姑涼注意一下你的ip是否輸入正確了?。?/p>
2、網(wǎng)絡(luò)或防火墻問題
1)、排查網(wǎng)絡(luò)問題
使用命令:ping 192.168.1.1 查看網(wǎng)絡(luò)請求是否超時。
正常接收數(shù)據(jù)進行下一步排查
2)、排查云服務(wù)器防火墻是否將其擋住。
使用命令:telnet 192.168.1.1 3306,如果連接失敗,有兩個原因
a)、查看云服務(wù)器端口是否開放。
開放情況(我這邊使用的是阿里云):
開放端口配置:
如果云服務(wù)器的端口已經(jīng)開放了。但是還是訪問不到服務(wù)器的3306端口。接著往下看。
b)、查看服務(wù)器查看防火墻是否開啟。
# systemctl status firewalld
我這邊服務(wù)器是未開放狀態(tài),所以就不存在被防火墻攔截這一說。
如果開啟了防火墻,telnet還是失敗,那就通過netstat查看3306的端口狀態(tài):
# netstat -talnp 3306tcp6 0 0 :::3306 :::* LISTEN 4591/mysqld (正常情況)
如果netstat 3306 端口沒有出現(xiàn)上面的情況。那么需要你將你本機的mysql服務(wù)啟動動一下再次進行線下連接。
3、檢查用戶訪問權(quán)限
1)、進入msyql
2)、查看用戶訪問權(quán)限
如圖所示,查看你遠程賬戶(User)所對應(yīng)的 Host 是否為 %;
如果遠程賬戶所對應(yīng)的Host為 127.0.0.1/localhost,那么這個用戶就只能本機訪問,其它機器用這個用戶帳號訪問是沒有權(quán)限,必須host改為%,表示允許所有機器訪問。
修改命令如下:
mysql> update user set host='%' where user='你要修改的賬戶'; ##修改成功后記得刷新一下權(quán)限 mysql> flush privileges;
最后在查看一下權(quán)限,進行遠程連接。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL8.0.27安裝過程中卡在Initializing?Database中并報錯的解決
本文主要介紹了MySQL8.0.27安裝過程中卡在Initializing?Database中并報錯的解決,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05SQL算術(shù)運算符之加法、減法、乘法、除法和取模的用法例子
算術(shù)運算符主要用于數(shù)學運算,其可以連接運算符前后的兩個數(shù)值或表達式,對數(shù)值或表達式進行加(+)、減(-)、乘(*)、除(/)和取模(%)運算,下面這篇文章主要給大家介紹了關(guān)于SQL算術(shù)運算符之加法、減法、乘法、除法和取模用法的相關(guān)資料,需要的朋友可以參考下2024-03-03Windows環(huán)境下的MYSQL5.7配置文件定位圖文分析
本文通過圖文并茂的形式給大家介紹了Windows環(huán)境下的MYSQL5.7配置文件定位 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05