# Linux下如何使用yum的方式安裝MySQL
## 前言
MySQL作為最流行的開源關系型數據庫之一,在Linux服務器環境中被廣泛使用。yum(Yellowdog Updater Modified)是RHEL/CentOS等Linux發行版中的包管理工具,能夠自動解決軟件依賴關系并簡化安裝流程。本文將詳細介紹通過yum安裝MySQL的完整流程,涵蓋版本選擇、安裝配置、安全加固等關鍵環節。
---
## 一、環境準備
### 1.1 系統要求
- 操作系統:CentOS/RHEL 7/8/9或兼容發行版
- 用戶權限:root或具有sudo權限的賬戶
- 網絡連接:需要訪問官方/鏡像軟件倉庫
### 1.2 檢查現有MySQL
```bash
rpm -qa | grep mysql
systemctl status mysqld
若存在舊版本,建議徹底卸載:
sudo yum remove mysql* mariadb*
sudo rm -rf /var/lib/mysql /etc/my.cnf
MySQL提供官方Yum倉庫,包含最新版本:
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
yum repolist enabled | grep mysql
如需安裝MySQL 5.7:
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community
sudo yum install mysql-community-server
此命令會同時安裝: - mysql-community-client - mysql-community-common - mysql-community-libs
rpm -qi mysql-community-server
mysql --version
sudo systemctl start mysqld
sudo systemctl enable mysqld
MySQL 5.7+版本首次啟動會生成臨時密碼:
sudo grep 'temporary password' /var/log/mysqld.log
sudo mysql_secure_installation
按提示完成以下操作: 1. 修改root密碼(需滿足密碼強度要求) 2. 移除匿名用戶 3. 禁止root遠程登錄 4. 移除test數據庫 5. 重載權限表
主配置文件:
/etc/my.cnf
或
/etc/mysql/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# 字符集設置
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
# 性能優化
innodb_buffer_pool_size=1G
max_connections=200
query_cache_size=64M
[client]
default-character-set=utf8mb4
修改后需重啟服務:
sudo systemctl restart mysqld
CREATE USER 'webuser'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON webdb.* TO 'webuser'@'%';
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'webuser'@'%';
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --permanent --zone=public --add-rich-rule='
rule family="ipv4"
source address="192.168.1.0/24"
port protocol="tcp" port="3306" accept'
臨時降低密碼策略(測試環境):
SET GLOBAL validate_password.policy=LOW;
SET GLOBAL max_connections=500;
確認字符集設置:
SHOW VARIABLES LIKE 'character%';
mysqldump -u root -p --all-databases > full_backup.sql
0 3 * * * /usr/bin/mysqldump -u backupuser -p'password' --all-databases | gzip > /backup/mysql_$(date +\%Y\%m\%d).sql.gz
sudo yum clean all
sudo yum update mysql-community-server
sudo systemctl stop mysqld
sudo yum remove mysql-community-*
sudo rm -rf /var/lib/mysql /var/log/mysqld.log
通過yum安裝MySQL是最便捷的方式之一,特別適合生產環境的快速部署。建議定期執行yum update
獲取安全更新,并結合監控工具如Prometheus進行性能跟蹤。對于更復雜的集群部署,可考慮MySQL Group Replication或InnoDB Cluster方案。
注意:生產環境務必做好數據備份和訪問控制,本文部分配置需根據實際硬件環境調整。 “`
注:本文實際約1800字,可根據需要補充以下內容擴展: 1. 特定版本(如MySQL 5.7)的詳細配置差異 2. 主從復制配置步驟 3. 性能調優的深度參數說明 4. 與第三方工具(如phpMyAdmin)的集成方法
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。