本文詳細記錄 Linux 環境下 MySQL 正式安裝流程,涵蓋 RPM 套件安裝、二進制原始碼安裝、使用者建立、權限設定、資料庫初始化、服務註冊與驗證測試,假設套件置於 /tmp 目錄。
cd /tmp
su
rpm -Uvh MySQL-*.rpm # 安裝所有相關套件 (server, client, libs 等)
cd /usr/local
su
tar -zxvf /tmp/mysql-3.22.21-pc-linux-gnu-i686.tar.gz
ln -s mysql-3.22.21-pc-linux-gnu-i686 mysql
# 使用 Linuxconf 或 useradd
useradd -r -s /sbin/nologin mysql # 系統帳號、禁止登入
cd /usr/local
chown -R mysql:root mysql-3.22.21-pc-linux-gnu-i686 mysql
su mysql
cd mysql
scripts/mysql_install_db
exit
cd /etc/rc.d/init.d
cp /usr/local/mysql/support-files/mysql.server mysql
chmod +x mysql
/sbin/chkconfig --del mysql # 避免重複
/sbin/chkconfig --add mysql
/etc/rc.d/init.d/mysql start
# 成功訊息: Starting mysqld daemon with databases from /var/lib/mysql
# RPM 安裝通常在 /usr/local/mysql/bin
/usr/local/mysql/bin/mysql
# 成功進入 mysql> 提示符
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
mysqladmin -u root password 'newpassword'
參考「Linux 下 MySQL 三種安裝方式比較」一文的編譯選項章節,核心流程:
./configure --prefix=/usr/local/mysql [其他優化選項]
make
make install
# 後續步驟同二進制安裝:建立使用者、初始化、服務註冊
datadir/hostname.errdatadir 擁有者為 mysqlnetstat -tlpn | grep 3306RPM 適合快速標準部署;二進制包適合自訂路徑、多版本共存;原始碼編譯適合極致效能調校。無論哪種方式,建立專用使用者、正確初始化資料庫、註冊系統服務 是通用關鍵步驟。