RedHat 9 環境下 MySQL 4.0.16 RPM 包安裝實戰全記錄:從下載、安裝、目錄結構認知、密碼設置、服務管理、數據目錄遷移、用戶授權、備份恢複,構建完整部署運維知識鏈。
| 用途 | 路徑 |
| 數據目錄 | /var/lib/mysql/ |
| 配置文件 | /etc/my.cnf (源自 /usr/share/mysql/my-medium.cnf) |
| 啟動腳本 | /etc/rc.d/init.d/mysql |
| 客戶端命令 | /usr/bin/mysql, mysqladmin, mysqldump... |
| Socket 文件 | /var/lib/mysql/mysql.sock (配置文件指定) |
三、密碼設置與驗證
# 1. 設置 root 密碼 (初始無密)
/usr/bin/mysqladmin -u root password '123456'
# 2. 驗證
mysql -u root -p # 輸入 123456 登錄成功
mysql -u root # 拒絕 (ERROR 1045)
四、服務管理 (SysVinit)
# 啟動/停止/重啟
/etc/rc.d/init.d/mysql start|stop|restart
# 狀態檢查
netstat -ntlp | grep 3306
# 開機自啟
/sbin/chkconfig --add mysql
/sbin/chkconfig --level 2345 mysql on
/sbin/chkconfig --list mysql # 驗證 2:on 3:on 4:on 5:on
五、數據目錄遷移至 /home/data/mysql (7 步法)
- 創建目標目錄:
mkdir -p /home/data
- 停止服務:
mysqladmin -u root -p shutdown
- 移動數據:
mv /var/lib/mysql /home/data/
- 獲取配置模板:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
- 修改
/etc/my.cnf:socket=/home/data/mysql/mysql.sock、datadir=/home/data/mysql
- 修改啟動腳本
/etc/rc.d/init.d/mysql:datadir=/home/data/mysql
- 重啟驗證:
/etc/rc.d/init.d/mysql start → netstat -ntlp | grep 3306
六、基礎 CRUD 與授權速查
-- 庫表
SHOW DATABASES; USE mysql; SHOW TABLES; DESC user;
CREATE DATABASE aaa; USE aaa;
CREATE TABLE name (id INT PRIMARY KEY AUTO_INCREMENT, xm CHAR(8), xb CHAR(2), csny DATE);
-- 數據
INSERT INTO name VALUES ('','張三','男','1971-10-01');
SELECT * FROM name;
UPDATE name SET csny='1971-01-10' WHERE xm='張三';
DELETE FROM name WHERE xm='張三';
-- 授權 (5.7 風格)
GRANT SELECT,INSERT,UPDATE,DELETE ON aaa.* TO 'user_2'@'localhost' IDENTIFIED BY '123';
FLUSH PRIVILEGES;
-- 備份恢複
mysqldump -u root -p --opt aaa > back_aaa
mysql -u root -p ccc < back_aaa
現代化遷移提醒
MySQL 4.0 (2003 年) 已停止維護 15 年+,生產環境禁止使用。請遷移至:
- MySQL 8.0 LTS (官方長期支持至 2028 年)
- MariaDB 10.11 LTS (社區驅動、兼容性強)
- Percona Server 8.0 (性能增強、企業級工具鏈)
遷移核心:mysqldump --all-databases --single-transaction --routines --triggers --events --hex-blob > dump.sql → 新實例導入 → 應用驗證 → 切換流量。
- 上一篇文章: Linux 每日 MySQL 自動備份腳本:輪轉歸檔、壓縮、異地同步生產級實現
- 下一篇文章: MySQL 4.1+ 漢字亂碼根因與 UTF-8 全鏈路遷移實戰:從 latin1 到 utf8mb4
Copyright ©
程式碼之家 All Rights Reserved