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

CentOS/RHEL 使用 Yum 源安裝 MySQL 5.7 全流程:從源配置到密碼策略

     編輯:MySQL 資料庫相關知識

一、配置官方 Yum 源

# 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

二、安裝 MySQL 5.7

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

四、首次登入與修改密碼

  1. 方式 A 初始化:mysql -uroot -p'隨機密碼' → ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass#123';
  2. 方式 B 初始化:mysql -uroot --skip-password → 同上改密。

密碼策略:MySQL 5.7 預設 validate_password 插件,密碼需含大小寫、數字、特殊符號,否則報 ERROR 1819。

常見坑點

  • 初始化前必須確保 datadir 為空目錄。
  • root 登入後若不改密,任何命令報 ERROR 1820: You must reset your password。
  • 防火牆/SELinux 需放行 3306 端口。

總結

Yum 安裝 MySQL 5.7 核心步驟:配置官方源 → 安裝包 → 務必先初始化 → 啟動 → 強制改密 → 適配密碼策略。比手動編譯省時且易於升級維護。

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