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

Linux RPM 方式安裝 MySQL 5.6 完整指南 (支援 utf8mb4)

     編輯:MySQL 資料庫相關知識

為什麼選擇 RPM 安裝 5.6?

YUM 默認源通常只提供 MySQL 5.0/5.1,不支援 utf8mb4 (Emoji、生僻字)。RPM 官方包可直接獲取 5.6+ 版本,獲得完整字符集支援。

官方下載鏈接

訪問:MySQL 5.6 Downloads

  • Server: MySQL-server-5.6.xx-linux_glibc2.5.x86_64.rpm
  • Client: MySQL-client-5.6.xx-linux_glibc2.5.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.32-1.linux_glibc2.5.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-client-5.6.32-1.linux_glibc2.5.x86_64.rpm

安裝流程

# 安裝 Server 與 Client
rpm -ivh MySQL-server-5.6.32-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-client-5.6.32-1.linux_glibc2.5.x86_64.rpm

# 啟動服務
service mysql start

首次登錄與密碼重置 (三種方案)

方案一:跳過權限表 (通用)

/etc/init.d/mysql stop
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('NewPass123!') WHERE USER='root';
mysql> FLUSH PRIVILEGES;
mysql> QUIT
/etc/init.d/mysql restart
mysql -uroot -p'NewPass123!'

方案二:使用 debian-sys-maint 帳號 (Debian/Ubuntu 專用)

# 讀取配置獲取密碼
cat /etc/mysql/debian.cnf
# [client] 節下的 user/password

mysql -u debian-sys-maint -p'從配置讀取的密碼'
mysql> UPDATE user SET Password=PASSWORD('NewPass123!') WHERE USER='root';
mysql> FLUSH PRIVILEGES;

方案三:直接使用 debian-sys-maint 登錄 root (極少數情況)

mysql -uroot -p'debian.cnf中的密碼'

驗證 utf8mb4 支援

mysql> SHOW VARIABLES LIKE 'character_set_%';
mysql> CREATE DATABASE test_db CHARACTER SET utf8mb4;
mysql> CREATE TABLE t (c VARCHAR(10)) CHARSET=utf8mb4;
mysql> INSERT INTO t VALUES ('😀🎉');
mysql> SELECT * FROM t;

後續優化建議

  • 編輯 /etc/my.cnf 調整 innodb_buffer_pool_size (物理內存 60-70%)
  • 配置 log-bin、server-id 啟用主從同步
  • 設置 sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
  • 定期 mysql_secure_installation 加固安全

總結

RPM 安裝 MySQL 5.6 步驟清晰、依賴簡單、版本可控,是無 YUM 源環境下快速部署 utf8mb4 環境的最佳選擇。生產環境建議配合配置管理工具 (Ansible/SaltStack) 實現自動化部署。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved