# 檢查現有 MySQL 相關包
rpm -qa | grep -i mysql
# 典型輸出:mysql-libs-5.1.66-2.el6_3.x86_64
# 強制移除(含依賴)
yum -y remove mysql-libs*
# 官方下載頁:https://dev.mysql.com/downloads/mysql/5.6.html
# 需下載三個核心包:
MySQL-client-5.6.15-1.el6.x86_64.rpm
MySQL-devel-5.6.15-1.el6.x86_64.rpm
MySQL-server-5.6.15-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.15-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.15-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.6.15-1.el6.x86_64.rpm
# 複製預設配置
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
# 初始化資料目錄 (5.6 版本)
/usr/bin/mysql_install_db
# 啟動服務
service mysql start
# 查看隨機 root 密碼
cat /root/.mysql_secret
# 輸出範例:The random password set for the root user at ... : qKTaFZnl
# 首次登入並修改密碼
mysql -uroot -p'qKTaFZnl'
mysql> SET PASSWORD = PASSWORD('123456');
mysql> exit
# 驗證新密碼
mysql -uroot -p123456
mysql -uroot -p123456
mysql> USE mysql;
mysql> UPDATE user SET Password = PASSWORD('123456') WHERE User = 'root';
mysql> UPDATE user SET Host = '%' WHERE User = 'root' AND Host = 'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit
chkconfig mysql on
chkconfig --list | grep mysql
# 輸出應包含 2:on 3:on 4:on 5:on
| 用途 | 路徑 |
|---|---|
| 資料目錄 | /var/lib/mysql/ |
| 配置檔 | /usr/share/mysql/ (my-default.cnf) → /etc/my.cnf |
| 執行檔 | /usr/bin/ |
| 啟動腳本 | /etc/init.d/mysql |
[client]
port = 3306
default-character-set = utf8
[mysqld]
port = 3306
# 基礎儲存引擎
default-storage-engine = InnoDB
# 表名大小寫不敏感 (Linux 下建議 1,避免跨平台坑)
lower_case_table_names = 1
# 最大連線數
max_connections = 1000
# 字符集
character_set_server = utf8
character_set_client = utf8
collation-server = utf8_general_ci
[mysql]
default-character-set = utf8
SHOW VARIABLES LIKE '%collation%';
SHOW VARIABLES LIKE '%char%';
yum install libaio (MySQL 5.6+ 依賴)setsebool -P mysql_connect_any 1 或暫時設 Permissiveiptables -A INPUT -p tcp --dport 3306 -j ACCEPTRPM 安裝 MySQL 5.6 流程標準化:清舊 → 裝三包 → 初始化 → 改密碼 → 開遠程 → 優化配置 → 設自啟。關鍵點在於 my-default.cnf 複製到 /etc/my.cnf 並修改字符集/連線數,生產環境務必根據硬體調整 innodb_buffer_pool_size 等核心參數。