阿⾥云下配置MySQL远程连接的步骤详解
前⾔
众所周知在默认情况下,我们安在阿⾥云上的mysql是不⽀持远程连接的,但是我们还需要通过⼀些⼯具来连接mysql,如navicat,这时就需要我们来修改mysql的远程连接了。
注意⼀点:当我们修改完mysql权限相关的操作后⼀定要刷新权限表,使配置⽣效,执⾏
flush privileges ;
环境前提:centos7  mysql5.7
1、⾸先登录位于阿⾥云上的mysql:
mysql -u root -h localhost -p
2、打开mysql数据库    (需要有能操作mysql这个库的权限,⼀般是mysql的root⽤户)
use mysql
3、这时我们有两种⽅式来进⾏修改:
第⼀种:是直接将原来的user='root' and host='localhost' 记录的host修改成%或指定的ip
1)将host设置为%表⽰任何ip都能连接mysql
update user set host='%' where user='root' and host='localhost';
2)  当然也可以将host指定为某个ip
navicat for mysql连接不成功update user set host='106.39.178.131' where user='root' and host='localhost';
3) 执⾏完以上语句,接着执⾏以下语句 ,刷新权限表,使配置⽣效
flush privileges;
第⼆种: 是新增⼀条记录⽅式
1)新增⼀个⽤户newname(这个新增的⽤户名称也可以为root)密码为并将host设置为%表⽰任何ip都能连接mysql
grant all on *.* to 'newname'@'%' identified by 'Navicat_123';
2)新增⼀个⽤户newname,密码为并将host设置为指定的ip 表⽰只有该ip能连接mysql
grant all on *.* to 'newname'@'106.39.178.131' identified by 'Navicat_123';
3) 执⾏完以上语句,接着执⾏以下语句 ,刷新权限表,使配置⽣效
flush privileges;
当然如果想再改成本地的连接,只需要将对应⽤户的host改成localhost即可,
update user set host='localhost' where user='root' and host='106.39.178.131';
4、不要现在就去navicat进⾏连接,还需要做两件事,要不你就到坑⾥了
1)检查服务器防⽕墙3306端⼝开放了吗,没开放需要去开放
2)检查⼀下阿⾥云的安全组规则中是否开放了3306端⼝,
5、现在是时候进⾏远程连接啦,在⼯具⾥输⼊相应的参数
host:  阿⾥云服务器的ip
port:3306
user name : 如果是第⼀种⽅式的修改,⽤户就是root,第⼆种修改就是你⾃⼰设置的名字,例如我的就是newname password: 如果是第⼀种⽅式的修改,密码就是root的密码,第⼆种修改就是你⾃⼰设置的密码,例如我的就是Navicat_123
⾄此,连上去那⼀刻,有⽊有很激动啊。
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,如果有疑问⼤家可以留⾔交流,谢谢⼤家对的⽀持。