為什麼不用 yum 直接裝?
- CentOS 6/7 預設倉庫版本極舊(MySQL 5.1 / MariaDB 5.5)
- 無法獲得新功能(JSON、CTE、Window Functions、GIS 等)
- 安全性補丁滯後
官方 RPM 套件安裝流程(以 MySQL 5.6.19 為例)
1. 下載 RPM Bundle
# 移除 yum 安裝的 mariadb/mysql
yum remove -y mysql* mariadb*
# 移除 RPM 安裝的殘留
rpm -qa | grep -i mysql | xargs rpm -e --nodeps
# 刪除殘留目錄
rm -rf /var/lib/mysql /etc/my.cnf /usr/lib64/mysql /usr/bin/mysql*
3. 依賴安裝順序
service mysql start
# 首次啟動會自動初始化 data 目錄、生成隨機 root 密碼
5. 修改 root 密碼
# 1. 版本確認
mysql -V
mysql> SELECT VERSION();
# 2. 基本操作
mysql> SHOW DATABASES;
mysql> CREATE DATABASE testdb CHARSET utf8mb4;
mysql> USE testdb;
mysql> CREATE TABLE t (id INT PRIMARY KEY, name VARCHAR(20));
mysql> INSERT INTO t VALUES (1, 'test');
mysql> SELECT * FROM t;
# 3. 連線測試
mysql -h 127.0.0.1 -u root -p -e "SELECT 1;"
# 4. 服務管理
systemctl status mysqld
systemctl enable mysqld # 開機自啟
生產環境建議配置(my.cnf 核心參數)