首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Linux 環境 MySQL 安裝後初始化完整手冊:手動建立系統表、啟動驗證與 Windows 違異說明

     編輯:MySQL 資料庫相關知識

Linux 安裝 MySQL 後必須手動初始化(Windows 安裝包預置初始化資料目錄)。本文解析 mysql_install_db.sh 核心邏輯,提供手動初始化完整步驟、驗證方法與常見場景應對。

初始化核心任務

  1. 建立日誌檔、表空間等基礎檔案
  2. 建立並填充 mysql 系統資料庫(授權表、幫助表、時區表等)
  3. 啟動 mysqld 守護進程,接受連線

Windows vs Linux 差異

  • Windows:安裝包含預初始化 data/ 目錄,安裝即可用
  • Linux:mysql_install_db.sh 腳本執行初始化
  • Windows 無對應腳本,若需重建環境可參考 Linux 邏輯手動操作

mysql_install_db.sh 關鍵邏輯解析

# 核心流程
{ echo "use mysql;"; cat $create_system_tables $fill_system_tables; } | \
  $filter_cmd | $mysqld_install_cmd > /dev/null
# $mysqld_install_cmd = "mysqld --bootstrap"
# $create_system_tables = mysql_system_tables.sql
# $fill_system_tables   = mysql_system_tables_data.sql
# $fill_help_tables     = fill_help_tables.sql

手動初始化 6 步驟

  1. 配置 my.cnf:設定 basedir(如 /opt/mysql-5.1.40)、datadir(如 /var/db/mysql)
  2. 建立目錄:mkdir -p /var/db/mysql /var/db/mysql/mysql
  3. 準備 SQL 腳本:從 $basedir/share/ 複製 mysql_system_tables.sql、mysql_system_tables_data.sql、fill_help_tables.sql 至 /tmp,各檔案首行插入 USE mysql;
  4. 執行初始化:
    /opt/mysql-5.1.40/bin/mysqld --bootstrap --console < /tmp/mysql_system_tables.sql
    /opt/mysql-5.1.40/bin/mysqld --bootstrap --console < /tmp/mysql_system_tables_data.sql
    /opt/mysql-5.1.40/bin/mysqld --bootstrap --console < /tmp/fill_help_tables.sql
  5. 啟動服務:/opt/mysql-5.1.40/bin/mysqld_safe & 或 systemctl start mysqld
  6. 驗證連線:/opt/mysql-5.1.40/bin/mysql -u root 進入 CLI,執行 SHOW DATABASES; 應見 mysql、test

常見需重新初始化場景

  • 資料檔損壞需重建
  • 保留現有環境,建立獨立新實例(修改 datadir/port/socket)
  • 測試環境需要乾淨基線

停止服務指令

/opt/mysql-5.1.40/bin/mysqladmin -u root shutdown

掌握手動初始化流程,能在無腳本環境(如 Windows、容器、嵌入式)快速建立可用 MySQL 實例。

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