首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Linux (RedHat 9) 下 MySQL 4.0.16 RPM 安裝、目錄遷移、自啟動、基礎操作全流程

     編輯:MySQL 資料庫相關知識

RedHat 9 環境下 MySQL 4.0.16 RPM 包安裝實戰全記錄:從下載、安裝、目錄結構認知、密碼設置、服務管理、數據目錄遷移、用戶授權、備份恢複,構建完整部署運維知識鏈。

一、RPM 安裝雙包


# 下載
wget https://downloads.mysql.com/archives/get/file/MySQL-server-4.0.16-0.i386.rpm
wget https://downloads.mysql.com/archives/get/file/MySQL-client-4.0.16-0.i386.rpm

# 安裝 (-ivh: install/verbose/hash進度)
rpm -ivh MySQL-server-4.0.16-0.i386.rpm
rpm -ivh MySQL-client-4.0.16-0.i386.rpm

# 安裝輸出關鍵信息:
# 默認數據目錄: /var/lib/mysql
# 啟動腳本: /etc/rc.d/init.d/mysql
# 配置文件模板: /usr/share/mysql/my-*.cnf
# 二進制命令: /usr/bin/mysql*

二、關鍵目錄速查

三、密碼設置與驗證


# 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 步法)

  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:socket=/home/data/mysql/mysql.sock、datadir=/home/data/mysql
  6. 修改啟動腳本 /etc/rc.d/init.d/mysql:datadir=/home/data/mysql
  7. 重啟驗證:/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 → 新實例導入 → 應用驗證 → 切換流量。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
用途路徑
數據目錄/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 (配置文件指定)