我在網上查詢了N多Blog總結解決方法如下:
1、可能是mysql數據庫給遠程連接mysql的賬號(比如root)沒有權限,那麼先執行如下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'T2wqwwee..' WITH GRANT OPTION;
grant all on *.* to 'root'@'%';
FLUSH PRIVILEGES;
2、可能是防火牆沒有配置mysql的端口號,那麼可以先停止防火牆,執行如下命令:
systemctl stop firewalld.service //停止firewall
firewall-cmd --state //查看默認防火牆狀態(關閉後顯示notrunning,開啓後顯示running)
如果關閉了仍然報相同的錯,那證明不是防火牆的問題。如果要開啓防火牆,請根據安裝的防火牆來參考。
1)如果使用iptables作爲防火牆則參考鏈接:https://blog.csdn.net/yjfolzxl/article/details/90896078
2)centos7以後使用防火牆爲firewall,參考鏈接:https://blog.csdn.net/aaaa4444ss22/article/details/90261672
3、如果使用雲服務器,則要在雲服務器管理控制檯的服務器實例的安全組中添加安全組規則。我的配置如下,供參考:
配置好後一定要重啓雲服務器才生效。我就是在這兒卡好久。
最後你用navicat連接測試就可以成功了。如果還有其他解決方法請給我留言。