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

CentOS 7 YUM 方式安裝 MySQL 5.7 完整教程

     編輯:MySQL 資料庫相關知識

配置官方 YUM 源

vim /etc/yum.repos.d/mysql-community.repo
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=https://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

關鍵說明:

  • mysql-5.7-community:版本標識,5.6 改為 mysql-5.6-community
  • el/7:CentOS/RHEL 7,CentOS 6 改為 el/6
  • gpgcheck=0:跳過 GPG 校驗(官方源可設 1,需導入 key)

安裝與啟動

# 安裝服務端
yum install -y mysql-community-server

# 啟動服務
systemctl start mysqld

# 設置開機自啟
systemctl enable mysqld

# 查看狀態
systemctl status mysqld

首次登錄與密碼重置

  1. 查看臨時密碼:grep 'temporary password' /var/log/mysqld.log
  2. 登錄:mysql -u root -p(輸入臨時密碼)
  3. 修改密碼(需符合預設 MEDIUM 策略):
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

密碼策略調整(開發環境簡化)

-- 查看當前策略
SHOW VARIABLES LIKE 'validate_password%';

-- 降級至 LOW(僅檢查長度)
SET GLOBAL validate_password_policy=LOW;
SET GLOBAL validate_password_length=4;
SET GLOBAL validate_password_mixed_case_count=0;
SET GLOBAL validate_password_number_count=0;
SET GLOBAL validate_password_special_char_count=0;

-- 設置簡單密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';

-- 生產環境恢復 MEDIUM/STRONG

參數詳解

遠程訪問授權

-- 創建遠程用戶
CREATE USER 'app_user'@'%' IDENTIFIED BY 'StrongPass123!';
GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'%';
FLUSH PRIVILEGES;

同步開放防火牆:

firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload

配置文件優化建議

# /etc/my.cnf 追加
[mysqld]
# 基礎優化
innodb_buffer_pool_size=1G  # 物理內存 60-70%
innodb_log_file_size=256M
innodb_flush_log_at_trx_commit=1
sync_binlog=1
max_connections=1000
character_set_server=utf8mb4
collation_server=utf8mb4_general_ci

驗證安裝

mysql -u root -p -e "SELECT VERSION(); SHOW VARIABLES LIKE 'validate_password%';"
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
參數含義默認值
validate_password_policy策略等級:LOW/MEDIUM/STRONGMEDIUM
validate_password_length最小長度8
validate_password_mixed_case_count大小寫字母最小個數1
validate_password_number_count數字最小個數1
validate_password_special_char_count特殊字符最小個數1