官網下載頁:https://dev.mysql.com/downloads/mysql/5.0.html
MySQL-server-5.0.26-0.i386.rpm — 伺服器核心MySQL-client-5.0.26-0.i386.rpm — 客戶端工具選擇對應作業系統版本(Red Hat Enterprise Linux 3 RPM x86)。
# 1. 安裝伺服器端
rpm -ivh MySQL-server-5.0.26-0.i386.rpm
# -i 安裝 -v 詳細資訊 -h 進度條
# 2. 安裝客戶端
rpm -ivh MySQL-client-5.0.26-0.i386.rpm
安裝完成自動初始化資料庫、啟動服務、提示設定root密碼命令。
# 檢查 3306 端口監聽
netstat -nat | grep 3306
# tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN → 服務正常
# 登入測試
mysql -u root -p
# 首次無密碼直接 Enter,出現 mysql> 提示符即成功
| 用途 | 路徑 | 說明 |
|---|---|---|
| 資料庫檔案 | /var/lib/mysql/ | 所有表空間、索引、日誌 |
| 配置檔案 | /usr/share/mysql/ | my.cnf、mysql.server啟動腳本 |
| 客戶端命令 | /usr/bin/ | mysql、mysqladmin、mysqldump等 |
| 啟動腳本 | /etc/rc.d/init.d/mysql | System V init腳本 |
# 方法一:mysqladmin (首次無舊密碼)
/usr/bin/mysqladmin -u root password 'newpass'
# 方法二:SQL語句
mysql -u root -p
UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
# 驗證
mysql -u root -p'newpass' # 應成功登入
mysql -u root # 應拒絕 (Access denied)
| 操作 | 命令 |
|---|---|
| 啟動 | /etc/init.d/mysql start |
| 停止 | mysqladmin -u root -p shutdown |
| 重啟 | /etc/init.d/mysql restart |
| 加入開機自啟 | /sbin/chkconfig --add mysql |
| 移除開機自啟 | /sbin/chkconfig --del mysql |
| 檢查自啟狀態 | /sbin/chkconfig --list | grep mysql |
# 1. 建立新目錄
mkdir -p /home/data
# 2. 停止服務
mysqladmin -u root -p shutdown
# 3. 移動資料目錄
mv /var/lib/mysql /home/data/
# 4. 確保配置檔存在
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
# 5. 修改 /etc/my.cnf [mysqld] 區段
socket = /home/data/mysql/mysql.sock
datadir = /home/data/mysql
# 6. 修改啟動腳本 /etc/rc.d/init.d/mysql
datadir=/home/data/mysql
# 7. 修正檔案權限
chown -R mysql:mysql /home/data/mysql
# 8. 重啟服務驗證
/etc/init.d/mysql start
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'strongpass' WITH GRANT OPTION;
FLUSH PRIVILEGES;
⚠️ 生產環境嚴禁開放root@%,應建立專用管理帳號並限制來源IP。