Linux 下二進制包安裝Mysql 步驟(以Mysql-5.7為例):
以下操作是root權限操作
- 下載Mysql
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
https://dev.mysql.com/downloads/mysql/
-
將下載好的Mysql上傳到Linux服務器指定目錄下eg: /usr/local/ , 如圖所示:
-
執行
tar zxvf /path/to/mysql-VERSION-OS.tar.gz
解壓, 解壓后如圖所示:
-
執行
ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql
, 創建軟連接,如圖所示:
-
給mysql創建用戶和組
創建用戶組:
groupadd mysql
創建用戶並指定用戶組:
useradd -r -g mysql -s /bin/false mysql
- 進入mysql 文件夾,創建mysql-files, 把該文件的所有者設置為mysql,並修改文件的訪問權限
進入mysql文件夾:
cd mysql
創建mysql-files文件夾:
mkdir mysql-files
修改文件夾所有者:
chown mysql:mysql mysql-files
修改文件的訪問權限為750:
chmod 750 mysql-files
結果如圖所示:
- 執行
bin/mysqld --initialize --user=mysql
, 初始化Mysql 數據庫
注意:
1. 由於mysql依賴 libaio 庫,如果未安裝,會啟動失敗
yum install -y libaio
2. 如果非首次安裝,可能出現如下錯誤信息
2020-07-06T02:58:45.190931Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2020-07-06T02:58:45.193687Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2020-07-06T02:58:45.193713Z 0 [ERROR] Aborting
如出現這個錯誤信息: 先確定數據目錄是否為空? 在 my.cnf (一般/etc/my.cnf) 文件中可找到 datadir 配置,清空該文件夾即可
-
執行
bin/mysql_ssl_rsa_setup
, 生成密鑰文件 -
執行
bin/mysqld_safe --user=mysql &
,啟動 Mysql -
[可選] 如果想通過
service mysql.server start
這種方式啟動,需執行cp support-files/mysql.server /etc/init.d/mysql.server
命令
至此,Mysql 安裝完畢。