首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Linux (二進制包) 安裝 MySQL 5.7.13 完整圖文教程

     編輯:MySQL 綜合教學

CentOS / RHEL 7 環境下 MySQL 5.7.13 官方二進制包部署指南

官方提供的 Linux Generic 二進制包 (mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz) 無需編譯,解壓即用,適合快速標準化部署。本教程涵蓋下載、解壓、用戶建立、初始化、配置、啟動、密碼修改、環境變數與開機自啟全流程。

規劃目錄結構

用途路徑
安裝包下載/data/software
程式安裝目錄/usr/local/mysql
資料庫檔案/data/mysql
日誌檔案/data/log/mysql

詳細步驟

  1. 下載與解壓
    mkdir -p /data/software && cd /data/software
    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz
    mkdir -p /usr/local/mysql
    tar -xzvf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz -C /usr/local/mysql
    cd /usr/local/mysql
    mv mysql-5.7.13-linux-glibc2.5-x86_64 mysql
    

    解壓過程檔案列表目錄結構解壓中解壓完成重命名

  2. 建立資料目錄與 mysql 用戶
    mkdir -p /data/mysql
    groupadd mysql
    useradd -r -s /sbin/nologin -g mysql -d /usr/local/mysql mysql
    chown -R mysql:mysql /usr/local/mysql
    chown -R mysql:mysql /data/mysql
    

    資料目錄

  3. 初始化資料庫 (生成臨時 root 密碼)
    cd /usr/local/mysql
    bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
    

    務必記錄輸出中的臨時密碼 (格式如 [Note] A temporary password is generated for root@localhost: YLi>7ecpe;YP)。

    初始化輸出

    生成 SSL/RSA 檔案:
    bin/mysql_ssl_rsa_setup --datadir=/data/mysql
    

    SSL 設置

  4. 配置檔案部署與修改
    cp support-files/my-default.cnf /etc/my.cnf
    cp support-files/mysql.server /etc/init.d/mysql
    
    編輯 /etc/init.d/mysql,修改 basedir、datadir 指向正確路徑。

    複製配置編輯 init

    編輯 /etc/my.cnf,關鍵設定:
    [mysqld]
    basedir=/usr/local/mysql
    datadir=/data/mysql
    port=3306
    socket=/tmp/mysql.sock
    character-set-server=utf8
    # InnoDB 等效能參數可依硬體調整
    

    my.cnf 1my.cnf 2my.cnf 3my.cnf 4

  5. 啟動服務與修改 Root 密碼
    # 方式一:直接啟動 (背景)
    bin/mysqld_safe --user=mysql &
    
    # 方式二:使用服務腳本
    /etc/init.d/mysql start
    

    啟動服務啟動成功

    登入並修改密碼:
    bin/mysql -u root -p
    # 輸入上一步記錄的臨時密碼
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123!';
    # 或 5.7.6 之前語法:SET PASSWORD = PASSWORD('NewStrongPass123!');
    mysql> FLUSH PRIVILEGES;
    

    登入修改密碼Flush

    開放遠程 root 連線 (可選):
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewStrongPass123!' WITH GRANT OPTION;
    mysql> FLUSH PRIVILEGES;
    

    Grant

  6. 設定環境變數與開機自啟
    echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
    source /etc/profile
    
    chmod 755 /etc/init.d/mysql
    chkconfig --add mysql
    chkconfig --level 345 mysql on
    

    環境變數

驗證安裝

mysql -u root -p -e "SELECT VERSION();"
# 輸出應包含 5.7.13

至此,MySQL 5.7.13 已在 Linux 上以二進制包方式完成部署、安全加固與自啟配置,可投入生產使用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved