針對初學者,去除冗長參數解釋,保留核心編譯安裝流程。假設下載包為 mysql-5.7.x.tar.gz,安裝目標 /usr/local/mysql。
# 1. 解壓 tar zxvf mysql-5.7.x.tar.gz cd mysql-5.7.x # 2. 配置安裝路徑(關鍵參數) ./configure --prefix=/usr/local/mysql # 3. 編譯(視 CPU 核心數加 -j 加速) make -j$(nproc) # 4. 安裝 make install # 5. 初始化數據目錄(MySQL 5.7+) cd /usr/local/mysql bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data # 6. 配置啟動腳本 cp support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld # 7. 啟動服務 service mysqld start # 8. 設置開機自啟(SysVinit) echo "/etc/init.d/mysqld start" >> /etc/rc.local chmod +x /etc/rc.local
--prefix 決定所有文件安裝根目錄,生產環境建議獨立分區掛載。mysqld --initialize(或 --initialize-insecure),舊版用 scripts/mysql_install_db。mysql 用戶運行服務,chown -R mysql:mysql /usr/local/mysql/data。systemctl enable mysqld 替代 rc.local。/usr/local/mysql/bin/mysql -u root -p # 5.7+ 初始密碼在 ~/.mysql_secret 或錯誤日志中