用阿里云ECS Unbuntu搭建属于本身Mysql 5.7云数据库

1、简介:

  因为本身笔记本很差,不想每次本地安装mysql数据库,而后购买了云数据库,感受仍是挺不划算的,本身也用不到内存多大的数据库,因而想作一个第三方提供的一摸同样的云mysql数据库。为了写这篇文章,我专门重装了本身的阿里云ECS,第二次搭建了云数据库,若是以为有用,还请点一个赞。最后我会将本身作好的云数据库提供到文章末尾,能够用workbench,或者navicat链接一下看看。mysql

要求:sql

      阿里云学生ECS,Ubuntu 16.04, Xshell7(用阿里云网页终端,ssh都是能够的)shell

2、安装mysql 5.7:

  我全程采用root用户安装的。借鉴了这篇文章:阿里云 Ubuntu 14.04 安装mysql 5.6数据库

1. 升级apt-get

sudo apt-get update

2. 安装 mysql-client-core-5.7

sudo apt-get install mysql-client-core-5.7

3.安装mysql-client-5.7

sudo apt-get install mysql-client-5.7

4. 安装 mysql-server-5.7

  这一步安全成功会要求设置密码:123456,后面会用到。安全

sudo apt-get install mysql-server-5.7

3、Mysql 服务远程访问

  上诉安装都是在本机服务器上进行,最后也只有本机能链接上mysql,没有绑定到服务器的ip上,这就须要修改配置和mysql用户设置。这部分我借鉴的文章是:Ubuntu安装MySQL和配置远程链接服务器

1:注释绑定127.0.0.1

  mysql 5.6的配置文件时:/etc/mysql/my.cnf,而5.7的配置文件是:/etc/mysql/mysql.conf.d/mysqld.cnf,须要注释掉本地服务器绑定。ssh

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

2. 受权非本机用户登录数据库

  输入如下命令进入数据库客户端,须要输入密码:123456(这是我设置的)阿里云

mysql -u root -p

再mysql客户端下输入如下命令行:spa

# 指定root用户的Host字段为%
use mysql                                            # 切换到数据库mysql
select user,host from user;                          # 查询user表中数据
update user set host='%' where user='root';          # 修改root帐号的host字段为:%
 
# 给任意主机root帐户链接mysql服务器权限:
GRANT ALL PRIVILEGES ON *.*  TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;                                    # 刷新权限表,使配置生效

3. 重启mysql

  先(ctrl+z)退出mysql客户端,而后输入如下命令:.net

service mysql restart

4、阿里云对外开放3306 mysql监听端口

  须要从阿里云控制台上添加安全组规则去设置,能够看这篇文章:阿里云关闭防火墙端口不能外网访问,下图是个人配置:

 

5、大功告成,链接云mysql:

  密码是:123456,用的workbench 8.0链接的

相关文章
相关标签/搜索