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

UNIX/Linux 系統下 MySQL 原始碼編譯安裝完整教學

     編輯:MySQL 資料庫相關知識

前言

本文記錄從原始碼套件編譯安裝 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 — 練習用測試庫

注意: 若已安裝過,勿重複執行,避免覆蓋既有權限資料。

三、啟動 MySQL 服務

cd /usr/local/mysql/bin
./safe_mysqld &

設定開機自啟

編輯 /etc/rc.d/rc.local 加入:

/usr/local/mysql/bin/safe_mysqld &

四、關鍵安全步驟:設定 root 密碼

預設 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)或官方二進制包,僅在需要客製化編譯時採用源碼安裝。

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