MySQL 是 LAMP 架構(Linux + Apache + MySQL + Perl/Python/PHP)的核心組件,開源免費、跨平台、高效能。本文系統介紹選用理由、功能限制、Linux RPM 安裝流程、root 密碼管理。
| 優勢 | 說明 |
|---|---|
| 速度 | 核心小而快,官方基準測試領先同類產品 |
| 可擴展性 | 支援無限連線、5 億筆記錄 |
| 簡單性 | 核心精簡,面向懂資料庫的人,易開發高階功能 |
| 價值 | GPL 協議,免費下載使用 |
| 可移植性 | 開源碼可在所有平台編譯運行 |
| 功能 | 狀態說明 |
|---|---|
| 圖形介面 | 早期無,後推出 MySQL Administrator/Workbench |
| 交易處理 | 3.23.15 實驗支援 BDB,3.23.25 完整實現 |
| 預存程序 | 4.0 版本引入 |
| 觸發器 | 4.0 版本引入,使用 Zend 腳本引擎 |
| 參考完整性 | 未來支援 |
| 行級鎖定 | 持續改善中 |
| 子查詢 | 4.1 版本支援,早期可用 C API 繞過 |
| 視圖 | 5.0 版本支援 |
需三個套件:
MySQL-3.23.25-1.i386.rpm — 伺服器端MySQL-client-3.23.25-1.i386.rpm — 客戶端MySQL-devel-3.23.25-1.i386.rpm — C API 開發檔# 1. 安裝伺服器 rpm -ivh MySQL-3.23.25-1.i386.rpm # 2. 安裝客戶端 rpm -ivh MySQL-client-3.23.25-1.i386.rpm # 3. 安裝開發檔 rpm -ivh MySQL-devel-3.23.25-1.i386.rpm
mysqladmin shutdown rpm -e --vv MySQL-3.23.25-1 rpm -e --vv MySQL-client-3.23.25-1
mysql 系統帳號(執行服務用)。mysqladmin -u root -p password '新密碼' # 或指定主機 mysqladmin -u root -h 主機名 -p password '新密碼'
# 啟動服務 /etc/rc.d/init.d/mysql start # 測試連線 mysql -u root -p
理解 MySQL 的優勢與歷史缺口,掌握 RPM 標準化部署流程,是 Linux 環境下專業部署的基礎。現代版本 (5.7/8.0) 已完整支援交易、預存程序、觸發器、視圖、行級鎖、子查詢等企業級功能。