安裝環境與前置準備
- 作業系統:SUSE Linux Enterprise Server 10
- 資料庫版本:MySQL 5.0.22(原始碼包
mysql-5.0.22.tar.gz)
- 必要套件:必須勾選 C/C++ 開發工具(gcc、make、autoconf 等)
標準編譯安裝流程
- 解壓:
tar zxvf mysql-5.0.22.tar.gz -C /usr
- 配置:
./configure --prefix=/usr/local/mysql --with-charset=gbk
- 編譯:
make(視 CPU 核心數可加 -j4 加速)
- 安裝:
make install
安裝後初始化關鍵步驟
# 建立專用用戶與權限
useradd mysql
cd /usr/local/mysql
bin/mysql_install_db --user=mysql
chown -R root:mysql .
chown -R mysql var
chgrp -R mysql .
# 複製大型配置範本
cp share/mysql/my-large.cnf /etc/my.cnf
# 註冊系統服務
cp share/mysql/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
service mysql start
常見操作與維護指令
| 操作 | 指令範例 |
| 啟動服務 | service mysql start 或 /usr/local/mysql/bin/mysqld_safe --user=mysql & |
| 登入客戶端 | /usr/local/mysql/bin/mysql -u root -p |
| 修改 root 密碼 | /usr/local/mysql/bin/mysqladmin -u root password '新密碼' |
| 停止服務 | /usr/local/mysql/bin/mysqladmin -u root -p shutdown |
| 卸載 | cd /usr/mysql-5.0.22 && make uninstall |
密碼遺失緊急重置方案
/etc/init.d/mysql stop
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
mysql -u root mysql
UPDATE user SET Password=PASSWORD('新密碼') WHERE USER='root';
FLUSH PRIVILEGES;
quit
/etc/init.d/mysql restart
避坑提醒
- SUSE 路徑慣例:
/etc/init.d/ 而非 /etc/rc.d/init.d/
mysql_install_db 必須在 chown 之前執行
- 生產環境建議改用
utf8mb4 字元集,gbk 僅相容舊系統
- MySQL 5.0 已停止維護,新專案請使用 8.0 LTS 版本