文档章节

阿里云配置 MySQL 远程连接的详细步骤

 不怕不悔
发布于 2017/08/03 09:46
字数 747
阅读 11
收藏 0

 默认情况下,我们安在阿里云上的mysql是不支持远程连接的,但是我们还需要通过一些工具来连接mysql,如navicat,这时就需要我们来修改mysql的远程连接了。

注意一点:当我们修改完权限相关的操作后一定要  flush privileges;        #刷新权限表,使配置生效
 环境前提:centos7   mysql5.7
1. 首先登录位于阿里云上的mysql: mysql -u root -h localhost -p
2.  use mysql                #打开mysql数据库    (需要有能操作mysql这个库的权限,一般是mysql的root用户)
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,
        update user set host='106.39.178.131' where user='root' and host='localhost';  
    执行完以上语句,接着执行  
            flush privileges;        #刷新权限表,使配置生效
     第二种是新增一条记录方式
        1)新增一个用户newname,密码为并将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';
        这个新增的用户名称可以为root。
        执行完以上语句,接着执行  
         flush privileges;        #刷新权限表,使配置生效

    当然如果想改成本地的连接,只需要将对应用户的host改成localhost即可,

    update user set host='localhost' where user='root' and host='106.39.178.131';  
4.  不要现在就去navicat进行连接,还需要做两件事,要不你就到坑里了
        1)检查服务器防火墙3306端口开放了吗,没开放需要去开放
        2)检查一下阿里云的安全组规则中是否开放了3306端口
    如何检查及配置参考文档:https://help.aliyun.com/document_detail/25471.html?spm=5176.100241.0.0.IneJPl
5. 现在是时候进行远程连接啦,在工具里输入相应的参数
        host:  阿里云服务器的ip
        port:3306
        user name : 如果是第一种方式的修改,用户就是root,第二种修改就是你自己设置的名字,例如我的就是newname
        password: 如果是第一种方式的修改,密码就是root的密码,第二种修改就是你自己设置的密码,例如我的就是Navicat_123
        至此,连上去那一刻,有木有很激动啊。


 

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 4
码字总数 809
作品 0
程序员
[转]阿里云配置mysql远程连接

[转]阿里云配置mysql远程连接 默认是不能用客户端远程连接的,阿里云提供的help.docx里面做了设置说明,mysql密码默认存放在/alidata/account.log 首先登录: mysql -u root -h localhost -...

thinkyoung
2015/06/16
0
0
阿里云使用笔记-MySQL远程连接-centos7

原文地址:http://my.oschina.net/ecnu/blog/295304 在阿里云安装好mysql后愉快地祭出navicat赶紧试一发,然而并不能连接。。。不可能每次都连接阿里云然后再黑框框上操作啊,于是辗转反侧找到...

liujiest
2016/03/10
912
1
阿里云部署discuz 9/20/2015(us time)

tool: ftp客户端 http://sourceforge.net/projects/filezilla/?source=typredirect 1 下载discuz最新版 http://www.discuz.net/thread-3570835-1-1.html 这里我们选择 简体 UTF8 http://down......

jayronwang
2015/09/21
151
0
CentOS6.8 Mysql安装

本文档主要介绍了如何在CentOS6.8上安装MySQL。详细步骤如下: 一、检查系统是否安装其他版本的MYSQL数据,并删除。 #yum list installed | grep mysql #yum -y remove mysql-libs.x86_64 二...

阿刚ABC
2017/11/04
0
0
远程不到阿里云mysql服务器怎么破?

前两天搞了个阿里的云服务器(CentOS 6.5 64位),java、tomcat这些都装好了,mysql5.6.19也装了,结果远程连接的时候一直连接不上报10060,已经授权远程访问了。 mysql的user表 my.cnf配置 ...

helloyangxp
2014/07/29
13.2K
13

没有更多内容

加载失败,请刷新页面

加载更多

5whys分析法在美团工程师中的实践

前言 网站的质量和稳定性对于用户和公司来说至关重要,但是在网站的快速发展过程中,由于各种原因导致事故不可避免的发生,这些大大小小的事故对公司难免会造成一些负面的影响,为了避免同类...

Skqing
30分钟前
2
0
Android 接收监听开机完成,并且开机自启动

1,定义一个广播接收者的类 ,并重写抽象方法 public class BootCompleteReceiver extends BroadcastReceiver 2,在Androidmanifest 注册 <receiver android:name=".receiver.BootCompleteRece......

lanyu96
33分钟前
2
0
小程序记录

1、button的边框、角等需要在伪元素after修改去除

originDu
35分钟前
1
0
微博什么技术啊……还说支持八个明星并发出轨,结果…

是的,大家可能都知道了,女神张靓颖结婚了。。 我去,写错了,是————赵丽颖。 为什么我头脑一瞬间出现的是张靓颖,作为一个码农,技术宅,拼音缩小都是 ZLY,博主我真有点傻傻分不清楚了...

Java技术栈
35分钟前
12
0
模块化

1,什么是模块化? 模块化是指将一个复杂的系统分解为多个模块,方便编码。 2,为什么要用模块化? 降低复杂性,降低代码耦合度,部署方便,提高效率。 3,模块化的好处? a,避免命名冲突,减少...

羊皮卷
36分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部