因为本身笔记本很差,不想每次本地安装mysql数据库,而后购买了云数据库,感受仍是挺不划算的,本身也用不到内存多大的数据库,因而想作一个第三方提供的一摸同样的云mysql数据库。为了写这篇文章,我专门重装了本身的阿里云ECS,第二次搭建了云数据库,若是以为有用,还请点一个赞。最后我会将本身作好的云数据库提供到文章末尾,能够用workbench,或者navicat链接一下看看。mysql
要求:sql
阿里云学生ECS,Ubuntu 16.04, Xshell7(用阿里云网页终端,ssh都是能够的)shell
我全程采用root用户安装的。借鉴了这篇文章:阿里云 Ubuntu 14.04 安装mysql 5.6数据库
sudo apt-get update
sudo apt-get install mysql-client-core-5.7
sudo apt-get install mysql-client-5.7
这一步安全成功会要求设置密码:123456,后面会用到。安全
sudo apt-get install mysql-server-5.7
上诉安装都是在本机服务器上进行,最后也只有本机能链接上mysql,没有绑定到服务器的ip上,这就须要修改配置和mysql用户设置。这部分我借鉴的文章是:Ubuntu安装MySQL和配置远程链接。服务器
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
输入如下命令进入数据库客户端,须要输入密码: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; # 刷新权限表,使配置生效
先(ctrl+z)退出mysql客户端,而后输入如下命令:.net
service mysql restart
须要从阿里云控制台上添加安全组规则去设置,能够看这篇文章:阿里云关闭防火墙端口不能外网访问,下图是个人配置:
密码是:123456,用的workbench 8.0链接的