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

CentOS 7/8 使用 YUM 安裝 MySQL 完整教程(含卸載舊版、初始化、配置檔解析)

     編輯:MySQL 綜合教學

CentOS 7/8 使用 YUM 安裝 MySQL 完整教程(含卸載舊版、初始化、配置檔解析)

YUM 安裝自動解決依賴、配置 systemd 服務,是 Linux 生產環境推薦方式。

1. 卸載舊版 MariaDB/MySQL

rpm -qa | grep -i mysql
rpm -qa | grep -i mariadb
# 普通移除
rpm -e --nodeps 包名
# 或
yum remove mysql* mariadb* -y

2. 配置官方 YUM 源

# 下載 RPM 包(以 8.0 為例)
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
# 或使用阿里雲鏡像
yum-config-manager --add-repo https://mirrors.aliyun.com/repo/Centos-7.repo

3. 安裝 Server/Client/Devel

yum install -y mysql-community-server mysql-community-client mysql-community-devel
# 驗證版本
rpm -qi mysql-community-server

4. 啟動與初始化

systemctl start mysqld
systemctl enable mysqld  # 開機自啟

# 首次啟動會生成臨時 root 密碼,查看日誌
grep 'temporary password' /var/log/mysqld.log
# 登入並修改密碼
mysql -uroot -p'臨時密碼'
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123';

5. 核心配置檔解析 (/etc/my.cnf)

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

# 生產建議追加
innodb_buffer_pool_size=4G
innodb_log_file_size=1G
max_connections=1000
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
skip-name-resolve
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

6. 關鍵目錄結構

  • /var/lib/mysql:資料檔(ibdata1、ib_logfile*、*.ibd、資料庫目錄)
  • /var/log/mysqld.log:錯誤日誌
  • /etc/my.cnf:主配置
  • /usr/lib64/mysql/plugin/:插件目錄

7. 防火牆與 SELinux

firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
# SELinux 啟用時
setsebool -P mysql_connect_any 1

8. 驗證安裝

mysql -uroot -p -e "SELECT VERSION(); SHOW DATABASES;"
netstat -antp | grep 3306

總結

YUM 安裝 MySQL 標準化、可維護。記得修改預設密碼、調整核心參數、配置防火牆,並建立定期備份策略。

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