本地navicat連接不上阿里雲服務器mysql(不開放3306端口,通過ssh連接遠端mysql)

今天需要在一臺新的服務器上部署項目,但發現在命令行中可以連接mysql,一到navicat怎麼連接就是不成功,很尷尬……

出現原因:

  1. 阿里雲沒有開放3306端口
  2. 服務器的防火牆沒有開放3306端口
  3. mysql 用戶連接受限制

直接給出大家阿里雲未開放3306端口,如何通過navicat連接阿里雲的mysql
(前提要保證服務器的防火牆開放3306端口,mysql user表中root的訪問權限的host是%):
在這裏插入圖片描述
接下來到常規這裏:
在這裏插入圖片描述

Centos7 開放3306端口:

打開防火牆:     systemctl start firewalld
永久開放3306端口:   firewall-cmd --zone=public --add-port=80/tcp --permanent
重新載入:   firewall-cmd --reload

更改mysql user表中登陸用戶權限

show databases;
use mysql;
select user,host,password from user;
update user set host = ‘%’ where user=‘root’;
flush privileges;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章