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

MySQL 5.7 二進制包安裝全流程:初始化、SSL、sys庫與常見坑點

     編輯:MySQL 綜合教學

MySQL 5.7 二進制包安裝全流程:初始化、SSL、sys庫與常見坑點

MySQL 5.7 引入 --initialize 替代 mysql_install_db、自動生成 SSL 憑證、內置 sys 效能監控庫。本文記錄 CentOS 6.7 + 5.7.12 完整安裝步驟與關鍵變化。

環境與下載

  • OS: CentOS 6.7
  • Package: mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
  • 官網: dev.mysql.com/downloads/mysql/ → Linux Generic

下載頁面

安裝步驟

# 1. 用戶組
groupadd mysql
useradd -r -g mysql -s /bin/false mysql

# 2. 解壓
cd /package
tar zxvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.12-linux-glibc2.5-x86_64 mysql

# 3. 目錄與權限
mkdir data
chown -R mysql:mysql .

# 4. 初始化(5.7.6+ 新方式)
bin/mysqld --initialize --user=mysql \
    --basedir=/package/mysql \
    --datadir=/package/mysql/data \
    --innodb_undo_tablespaces=3

# 5. SSL 憑證生成
bin/mysql_ssl_rsa_setup

# 6. 服務腳本
cp support-files/mysql.server /etc/init.d/mysql

# 7. 首次啟動(跳過授權表改密)
bin/mysqld_safe --skip-grant-tables --skip-networking &

# 8. 修改 root 密碼(5.7 字段變 authentication_string)
mysql -uroot
UPDATE mysql.user SET authentication_string=PASSWORD('root') WHERE user='root';
FLUSH PRIVILEGES;
-- 首次登錄需再改一次
SET PASSWORD=PASSWORD('root');

5.7 關鍵變化點

項目5.65.7
初始化mysql_install_dbmysqld --initialize
密碼欄位passwordauthentication_string
SSL手動配置自動 mysql_ssl_rsa_setup 生成 *.pem
sys庫無內置效能監控視圖(IO、Memory、Wait、Lock、Statement)
數據目錄基礎文件新增 *.pem、sys庫、binlog 索引文件

數據目錄對比:
5.7數據目錄

常見坑點與解決

  1. hostname 解析失敗:--force 強制初始化或修正 /etc/hosts
  2. 找不到 errmsg.sys:手動拷貝 share/english/errmsg.sys 到 datadir/share/
  3. 首次登錄報錯:5.7 強制密碼過期,必須執行 SET PASSWORD
  4. SSL 連接失敗:客戶端加 --ssl-mode=DISABLED 或配置 CA

sys 庫快速上手

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