本文記錄從原始碼套件編譯安裝 MySQL 的標準流程,包含配置參數、初始化資料庫、啟動服務、設定 root 密碼、開機自啟、服務管理腳本。
# 1. 進入源碼目錄 cd /usr/src # 2. 解壓套件 tar -zvxf mysql-3.22.25-pc-linux-gnu-i686.tar.gz cd mysql-3.22.25-pc-linux-gnu-i686 # 3. 配置安裝路徑 ./configure --prefix=/usr/local/mysql # 4. 編譯與安裝 make make install
scripts/mysql_install_db
將在 /usr/local/mysql/var/ 建立兩個資料庫:
mysql — 權限管理系統庫test — 練習用測試庫注意: 若已安裝過,勿重複執行,避免覆蓋既有權限資料。
cd /usr/local/mysql/bin ./safe_mysqld &
編輯 /etc/rc.d/rc.local 加入:
/usr/local/mysql/bin/safe_mysqld &
預設 root 無密碼,極度危險!
$ ./mysql -u root -- 直接進入 mysql> 提示符,無需密碼
# ./mysqladmin -u root password '新密碼'
$ ./mysql -u root ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) # 必須加 -p 參數 $ ./mysql -u root -p Password: ******** Welcome to the MySQL monitor... mysql>
mysql.server start — 啟動(內部呼叫 safe_mysqld)mysql.server stop — 停止mysqladmin shutdown — 管理程式關閉/bin/sh -c 'cd /usr/local/mysql ; ./bin/safe_mysqld &'
原始碼安裝給予最大彈性(路徑、編譯參數),但維護成本較高。生產環境建議優先使用發布版套件管理器(RPM/DEB/APT/YUM)或官方二進制包,僅在需要客製化編譯時採用源碼安裝。