# RHEL/CentOS 6 系列 wget https://repo.mysql.com/mysql57-community-release-el6-8.noarch.rpm rpm -ivh mysql57-community-release-el6-8.noarch.rpm # 可選:切換 5.6/5.7 源 yum install yum-utils -y yum-config-manager --disable mysql56-community yum-config-manager --enable mysql57-community-dmr yum repolist enabled | grep mysql
yum install mysql-community-server -y # 本文實測版本 5.7.14,若有舊版會自動升級
# 直接啟動會失敗,需先初始化 # 方式 A:安全模式(生成隨機 root 密碼,密碼過期需改密) mysqld --initialize --user=mysql --datadir=/var/lib/mysql # 方式 B:不安全模式(無密碼,生產前必須改密) mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql # 若報錯 "data directory has files",清空目錄後重試 rm -rf /var/lib/mysql/* # 啟動服務 service mysqld start
mysql -uroot -p'隨機密碼' → ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass#123';mysql -uroot --skip-password → 同上改密。密碼策略:MySQL 5.7 預設 validate_password 插件,密碼需含大小寫、數字、特殊符號,否則報 ERROR 1819。
datadir 為空目錄。ERROR 1820: You must reset your password。Yum 安裝 MySQL 5.7 核心步驟:配置官方源 → 安裝包 → 務必先初始化 → 啟動 → 強制改密 → 適配密碼策略。比手動編譯省時且易於升級維護。