1. 程式人生 > >利用Navicat連線Linux伺服器Mysql

利用Navicat連線Linux伺服器Mysql

用本地的Navicat連線linux伺服器的mysql時,出現這個錯誤 ERROR 1130: Host ‘192.168.147.1’ is not allowed to connect to this MySQL server

解決辦法

  1. 確認防火牆已經關閉 關閉防火牆指令 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

    然後重新啟動防火牆,看到success字樣就表明重啟成功 firewall-cmd --reload 最後可以輸入命令驗證3306埠開啟是否生效,看到yes及表示生效 firewall-cmd --zone=public --query-port=3306/tcp

  2. 許可權不足問題 第一步:重啟mysql服務 service mysql restart 第二步:進入mysql的bin目錄下,輸入命令,在輸入密碼,進入mysql mysql -u root -p 第三步:輸入,意思就是給IP-xxx.xxx.xxx.xxx賦予了所有的許可權,包括遠端訪問許可權,%百分號表示允許任何IP訪問資料庫 grant all privileges on *.* to

    [email protected]"%" identified by "密碼" 第四步:輸入命令,重新載入許可權 flush privileges 最後:重啟mysql服務即可 service mysql restart

  3. 在阿里雲伺服器的安全組配置裡面新增3306埠的入口規則

成功做到上面三步之後,就可以用Navicat連線伺服器的mysql了 親試有效