阿里云主机CentOS7设置远程连接MySQL数据库

有一个困扰了我好久的问题,今天终于解决了。

看网上的答案只有一部分。今天把完整的发篇博客纪念一下下。

首先,连接阿里云主机并登录数据库,

1、添加一个Host

mysql>select User,Password,Host from mysql.user;

insert into user (User,Password,Host)values(‘root’,password(‘root’),’%’);
阿里云主机CentOS7设置远程连接MySQL数据库

2、为’%'添加权限

[mysql]> grant all privileges on . to ‘root’@’%’ identified by ‘root’;
阿里云主机CentOS7设置远程连接MySQL数据库

3、刷新权限

[mysql]> flush privileges

//以前的解决方案到这就结束了,但通过navicat依然连接不上。
阿里云主机CentOS7设置远程连接MySQL数据库

4、在阿里云上配置安全组规则

阿里云主机CentOS7设置远程连接MySQL数据库

阿里云主机CentOS7设置远程连接MySQL数据库

阿里云主机CentOS7设置远程连接MySQL数据库
阿里云主机CentOS7设置远程连接MySQL数据库

阿里云主机CentOS7设置远程连接MySQL数据库
阿里云主机CentOS7设置远程连接MySQL数据库