首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

CentOS 7 使用官方 Yum 源安裝 MySQL 5.7/8.0 完整指南

     編輯:MySQL 綜合教學

CentOS 7 使用官方 Yum 源安裝 MySQL 5.7/8.0 完整指南

一、配置官方 Yum 倉庫

# 下載 RPM 包(以 el7 為例)
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

# 本地安裝倉庫配置
yum localinstall -y mysql80-community-release-el7-3.noarch.rpm

# 驗證倉庫已啟用
yum repolist enabled | grep mysql

指定版本: 編輯 /etc/yum.repos.d/mysql-community.repo,將欲安裝版本的 enabled=1,其餘 enabled=0。

二、安裝 MySQL Server

yum install -y mysql-community-server

安裝路徑:/var/lib/mysql(資料)、/etc/my.cnf(配置)、/usr/bin/mysql(客戶端)。

三、啟動與初始化

systemctl start mysqld
systemctl enable mysqld

首次啟動生成臨時 root 密碼(5.7+)

grep 'temporary password' /var/log/mysqld.log
# 輸出類似:2024-01-01T00:00:00.000000Z 1 [Note] A temporary password is generated for root@localhost: xYz#Abc123

四、安全初始化

mysql_secure_installation

按提示:修改 root 密碼、移除匿名用戶、禁止 root 遠程登入、移除 test 庫、重載權限。

五、常見啟動失敗排查

錯誤:[ERROR] --initialize specified but the data directory has files in it. Aborting.

原因: /var/lib/mysql 非空(殘留舊檔案)。

# 備份並清空
mv /var/lib/mysql /var/lib/mysql.bak
mkdir /var/lib/mysql
chown mysql:mysql /var/lib/mysql
chmod 750 /var/lib/mysql
systemctl start mysqld

錯誤:SELinux 阻擋

setenforce 0
# 或永久關閉
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

六、遠程訪問配置

1. 建立遠程帳號(推薦)

CREATE USER 'app_user'@'%' IDENTIFIED BY 'StrongPass123!';
GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'%';
FLUSH PRIVILEGES;

2. 修改綁定地址

# /etc/my.cnf
[mysqld]
bind-address = 0.0.0.0

3. 防火牆放行 3306

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

七、密碼策略調整(若測試環境需簡單密碼)

# /etc/my.cnf
[mysqld]
validate_password.policy=LOW
validate_password.length=4

八、驗證安裝

mysql -u root -p -e "SELECT VERSION(); SHOW DATABASES;"
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved