matoo-shi

阿里云安装MySQL并远程连接

博文https://www.cnblogs.com/wang102030/p/11515586.html

https://www.cnblogs.com/xrzs/archive/2018/08/12/9463059.html

阿里云官方https://www.ucloud.cn/yun/47180.html

 

默认情况下,我们安在阿里云上的mysql是不支持远程连接的,但是我们还需要通过一些工具来连接mysql,如navicat,这时就需要我们来修改mysql的远程连接了。
注意一点:当我们修改完mysql权限相关的操作后一定要刷新权限表,使配置生效,执行

flush privileges;

环境前提:centos7   mysql5.7

一, 首先登录位于阿里云上的mysql:

mysql -u root -h localhost -p

二. 打开mysql数据库    (需要有能操作mysql这个库的权限,一般是mysql的root用户)

use mysql 

三.  这时我们有两种方式来进行修改:
第一种:是直接将原来的 user=\'root\' and host=\'localhost\' 记录的host修改成%或指定的ip
1)将host设置为%表示任何ip都能连接mysql

update user set host=\'%\' where user=\'root\' and host=\'localhost\';

2)  当然也可以将host指定为某个ip

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\';  

四.  不要现在就去navicat进行连接,还需要做两件事,要不你就到坑里了

1)检查服务器防火墙3306端口开放了吗,没开放需要去开放
2)检查一下阿里云的安全组规则中是否开放了3306端口,
如何检查及配置参考文档:[https://help.aliyun.com/docum...]

五. 现在是时候进行远程连接啦,在工具里输入相应的参数

host:  阿里云服务器的ip
port:3306
user name : 如果是第一种方式的修改,用户就是root,第二种修改就是你自己设置的名字,例如我的就是newname
password: 如果是第一种方式的修改,密码就是root的密码,第二种修改就是你自己设置的密码,例如我的就是Navicat_123
至此,连上去那一刻,有木有很激动啊。

分类:

技术点:

相关文章:

  • 2021-09-28
  • 2021-11-06
  • 2021-12-14
  • 2021-07-07
  • 2021-07-22
  • 2021-12-02
  • 2022-01-21
猜你喜欢
  • 2021-11-06
  • 2021-05-10
  • 2021-10-14
  • 2022-12-23
  • 2021-04-12
  • 2021-08-30
相关资源
相似解决方案