# Linux系統中如何使用yum安裝MySQL
## 前言
MySQL作為最流行的開源關系型數據庫之一,在Linux服務器環境中被廣泛使用。yum(Yellowdog Updater Modified)是RHEL/CentOS等Linux發行版中的包管理工具,能夠自動解決軟件依賴關系并簡化安裝流程。本文將詳細介紹通過yum在Linux系統中安裝MySQL的完整流程,涵蓋版本選擇、安裝配置、安全加固等關鍵環節。
---
## 一、準備工作
### 1.1 系統環境檢查
在開始安裝前,請確認:
```bash
# 查看系統版本
cat /etc/redhat-release # CentOS/RHEL
或
lsb_release -a # 其他發行版
# 檢查現有MySQL
rpm -qa | grep mysql
service mysqld status
若系統存在舊版MySQL:
# 停止服務
sudo systemctl stop mysqld
# 卸載舊包
sudo yum remove mysql* mariadb*
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf
訪問MySQL官方倉庫選擇對應版本:
# 示例:CentOS 7
wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
sudo yum localinstall mysql80-community-release-el7-6.noarch.rpm
# 查看可用倉庫
yum repolist enabled | grep mysql
# 檢查默認啟用的子倉庫(默認啟用最新版)
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community
sudo yum install mysql-community-server
安裝包包含: - mysql-community-server:主服務程序 - mysql-community-client:客戶端工具 - mysql-community-libs:共享庫
sudo systemctl start mysqld
sudo systemctl enable mysqld
systemctl status mysqld
# 輸出應包含"active (running)"
MySQL 5.7+版本會生成隨機初始密碼:
sudo grep 'temporary password' /var/log/mysqld.log
輸出示例:
2023-01-01T12:00:00.000000Z 1 [Note] A temporary password is generated for root@localhost: Abc123!@#
sudo mysql_secure_installation
按提示完成: 1. 輸入臨時密碼 2. 修改root密碼(需符合密碼策略) 3. 移除匿名用戶 4. 禁止root遠程登錄 5. 刪除測試數據庫 6. 重載權限表
mysql -u root -p
CREATE DATABASE mydb;
CREATE USER 'myuser'@'%' IDENTIFIED BY 'Complex@Pass123';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';
FLUSH PRIVILEGES;
編輯/etc/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
若出現ERROR 1819密碼強度錯誤:
# 臨時降低策略
SET GLOBAL validate_password_policy=LOW;
# 或修改密碼復雜度
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrong@Pass123';
查看當前連接:
SHOW STATUS LIKE 'Threads_connected';
調整連接數:
SET GLOBAL max_connections=500;
開放3306端口:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
rpm -qa | grep mysql
mysql --version
sudo yum update mysql-server
mysqldump -u root -p --all-databases > full_backup.sql
mysql -u root -p < full_backup.sql
通過yum安裝MySQL是Linux系統中最便捷的部署方式之一。本文詳細介紹了從倉庫配置到安全加固的完整流程,建議生產環境中結合: - 定期備份策略 - 監控工具(如Prometheus+mysqld_exporter) - 性能優化配置
MySQL官方文檔始終是最權威的參考來源,遇到復雜問題時建議查閱對應版本的官方手冊。
注意事項:
- 生產環境務必使用強密碼
- 重要操作前先進行備份
- 考慮使用數據庫專用服務器 “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。