利用Navicat連線Linux伺服器Mysql
用本地的Navicat連線linux伺服器的mysql時,出現這個錯誤 ERROR 1130: Host ‘192.168.147.1’ is not allowed to connect to this MySQL server
解決辦法
-
確認防火牆已經關閉 關閉防火牆指令
systemctl stop firewalld.service
開啟防火牆指令systemctl start firewalld.service
檢視防火牆執行狀態(not running表示關閉,running表示開啟)firewall-cmd --state
但是總不能一直把防火牆處於關閉狀態吧,這樣也不安全,我們只需要把防火牆允許mysql訪問埠3306開啟即可 執行命令,看到success字樣就表明新增成功firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
最後可以輸入命令驗證3306埠開啟是否生效,看到yes及表示生效firewall-cmd --zone=public --query-port=3306/tcp
-
許可權不足問題 第一步:重啟mysql服務
service mysql restart
第二步:進入mysql的bin目錄下,輸入命令,在輸入密碼,進入mysqlmysql -u root -p
第三步:輸入,意思就是給IP-xxx.xxx.xxx.xxx賦予了所有的許可權,包括遠端訪問許可權,%百分號表示允許任何IP訪問資料庫grant all privileges on *.* to
第四步:輸入命令,重新載入許可權flush privileges
最後:重啟mysql服務即可service mysql restart
-
在阿里雲伺服器的安全組配置裡面新增3306埠的入口規則
成功做到上面三步之後,就可以用Navicat連線伺服器的mysql了 親試有效