因爲本身筆記本很差,不想每次本地安裝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鏈接的