之前數據庫一直是用的5.6的,5.7版本的json列一直想試一下,在阿里雲的linux服務器上試了一下,跟5.6的安裝還是有些區別的
1.下載mysql
在官網:https://dev.mysql.com/downloads/mysql/5.7.html#downloads中選擇mysql版本
2.準備目錄
我用的阿里雲服務器
執行:mkdir /alidata/data/software,新建文件目錄,將壓縮包上傳到此目錄
執行:tar -xzvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz,將壓縮包解壓到此目錄。
執行:mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql,將文件夾重命名爲mysql
執行:cd mysql ,然後mkdir data,在mysql下創建data文件夾(因爲mysql5.7沒有data文件夾,需要自己創建)
執行:mv mysql /usr/local,將mysql放到/usr/local目錄下
3.新建用戶及用戶組
執行:groupadd mysql,添加用戶組
執行:useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql,新建mysql用戶禁止登陸shell
4.改變mysql目錄權限
將當前目錄的擁有者設置爲mysql用戶和mysql組,改變目錄權限
執行:chown -R mysql.mysql /usr/local/mysql/
5.初始化數據
執行:bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
生成了臨時密碼:69-fZexK(=ua
執行:bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data,創建RSA private key
6.修改/etc/my.cnf
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
lower_case_table_names = 1
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
user=mysql
#skip-grant-tables
修改/etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
將mysql.server賦值到/etc/init.d/下
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
然後就可以啓動數據庫了(service mysql start),如果出現錯誤
執行: ln -s /usr/local/mysql/bin/mysql /usr/bin 添加軟連接
到這幾基本上就安裝成功了,中間也遇到了一些小問題,網上都能查到。這裏額外提一句,mysqld爲mysql服務器或者稱之爲服務器上的實例,兩者不要弄混了。