無法遠程連接Mysql數據庫


筆者在做項目時,需要用到數據庫,然后就在一台服務器上搭建了MySQL數據庫,本地測試時需要連接到數據庫,於是在使用Navicat連接數據庫時發現一個問題,無法連接並且報錯了,報錯代碼1130。

之后發現,其實是數據庫默認root用戶只允許本地登錄,未開啟遠程登錄功能,所以需要我們自己設置一下MySQL。

書接上文,筆者高高興興地打開Navicat,開始連接數據庫,然后,一臉懵逼。
這里寫圖片描述
What?1130?(PS:筆者在操作時忘了截圖了,下圖來自互聯網~orz)

這里寫圖片描述

圖1.Navicat連接數據庫報錯

錯誤1130:ERROR 1130: Host ‘ .. ..*’ is not allowed to connect to thisMySQL serve

 

翻譯成大白話就是:你不是老王指定的合法妻子,所以老王不讓你進他家。
這里寫圖片描述
原因:被連接的數據不允許使用 當前的IP訪問。
解決方案:登錄Mysql,設置

這里寫圖片描述

圖2.設置數據庫使其允許遠程連接

當然,如果你使用的服務器比較高級的話,還會有類似“安全組”設置什么的,需要將MySQL的3306端口設置為允許入網。
這里寫圖片描述

圖3.設置安全組

這里寫圖片描述

 

話不多說,直接拋代碼:

使用以上方法設置MySQL之后,重啟MySQL服務就OK啦~


免責聲明!

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



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