今天需要在一臺新的服務器上部署項目,但發現在命令行中可以連接mysql,一到navicat怎麼連接就是不成功,很尷尬……
出現原因:
- 阿里雲沒有開放3306端口
- 服務器的防火牆沒有開放3306端口
- 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;