Linux 下安裝Mysql


Linux 下二進制包安裝Mysql 步驟(以Mysql-5.7為例):

以下操作是root權限操作

  1. 下載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/
  1. 將下載好的Mysql上傳到Linux服務器指定目錄下eg: /usr/local/ , 如圖所示:

  2. 執行 tar zxvf /path/to/mysql-VERSION-OS.tar.gz解壓, 解壓后如圖所示:

  3. 執行 ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql, 創建軟連接,如圖所示:

  4. 給mysql創建用戶和組

創建用戶組:
groupadd mysql

創建用戶並指定用戶組:
useradd -r -g mysql -s /bin/false mysql

  1. 進入mysql 文件夾,創建mysql-files, 把該文件的所有者設置為mysql,並修改文件的訪問權限
進入mysql文件夾:
cd mysql

創建mysql-files文件夾:
mkdir mysql-files

修改文件夾所有者:
chown mysql:mysql mysql-files

修改文件的訪問權限為750:
chmod 750 mysql-files

結果如圖所示:

  1. 執行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 配置,清空該文件夾即可
  1. 執行 bin/mysql_ssl_rsa_setup, 生成密鑰文件

  2. 執行 bin/mysqld_safe --user=mysql &,啟動 Mysql

  3. [可選] 如果想通過 service mysql.server start這種方式啟動,需執行 cp support-files/mysql.server /etc/init.d/mysql.server命令

至此,Mysql 安裝完畢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM