navicat連接不上Linux服務器上的MySQL


1、首先確定你的linux已經關閉防火牆

詳細操作點這里

如果是公司服務器防火牆比較重要不能關閉,那就麻煩點了,需要在防火牆的配置文件下配置屬性。

如果還不能解決,請繼續往下看。

2、如果是雲服務器,請確認3306端口是否已經設置對外開放

此處以阿里雲服務器為例,阿里雲的服務器默認端口是不對外開放的,如果想要供外部訪問,需要在安全組中手動添加規則,詳情操作可以參考官方文檔 :https://helpcdn.aliyun.com/document_detail/25471.html?spm=5176.doc25468.2.4.RfJyPU

如果還不能解決,請繼續往下看。

3、權限不足問題

​提示錯誤:Warning: Using a password on the command line interface can be insecure.

​ERROR 1130 (HY000): Host '192.168.3.134' is not allowed to connect to this MySQL server

解決方法:

    ​一、進入mysql數據庫命令行

    ​二、輸入use mysql;

    ​三、設置root賬號密碼為123456可以訪問用任何ip訪問mysql服務器

   輸入grant all privileges on *.* to root@"%" identified by "密碼";

   這相當於是給IP-xxx.xxx.xxx.xxx賦予了所有的權限,包括遠程訪問權限,%百分號表示允許任何IP訪問數據庫。

    四、 然后再輸入 flush privileges;

    五、在Linux服務器上重啟MySQL

OK,到這里大功告成,現在可以使用本地的Navicat連接了。

 


免責聲明!

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



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