溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下如何使用yum的方式安裝mysql

發布時間:2022-01-26 11:07:34 來源:億速云 閱讀:142 作者:小新 欄目:開發技術
# 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版本

2.1 官方Yum倉庫配置

MySQL提供官方Yum倉庫,包含最新版本:

  1. 下載倉庫配置(以MySQL 8.0為例):
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
  1. 檢查可用倉庫:
yum repolist enabled | grep mysql

2.2 版本切換(可選)

如需安裝MySQL 5.7:

sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community

三、安裝MySQL服務

3.1 執行安裝命令

sudo yum install mysql-community-server

此命令會同時安裝: - mysql-community-client - mysql-community-common - mysql-community-libs

3.2 驗證安裝

rpm -qi mysql-community-server
mysql --version

四、初始配置

4.1 啟動MySQL服務

sudo systemctl start mysqld
sudo systemctl enable mysqld

4.2 獲取臨時密碼

MySQL 5.7+版本首次啟動會生成臨時密碼:

sudo grep 'temporary password' /var/log/mysqld.log

4.3 運行安全腳本

sudo mysql_secure_installation

按提示完成以下操作: 1. 修改root密碼(需滿足密碼強度要求) 2. 移除匿名用戶 3. 禁止root遠程登錄 4. 移除test數據庫 5. 重載權限表


五、基礎配置優化

5.1 配置文件位置

主配置文件:

/etc/my.cnf
或
/etc/mysql/my.cnf

5.2 常用配置示例

[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

5.3 配置生效

修改后需重啟服務:

sudo systemctl restart mysqld

六、用戶與權限管理

6.1 創建新用戶

CREATE USER 'webuser'@'%' IDENTIFIED BY 'StrongPassword123!';

6.2 授權示例

GRANT ALL PRIVILEGES ON webdb.* TO 'webuser'@'%';
FLUSH PRIVILEGES;

6.3 查看用戶權限

SHOW GRANTS FOR 'webuser'@'%';

七、防火墻配置

7.1 開放3306端口

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

7.2 限制訪問IP(可選)

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'

八、常見問題解決

8.1 密碼強度問題

臨時降低密碼策略(測試環境):

SET GLOBAL validate_password.policy=LOW;

8.2 連接數不足

SET GLOBAL max_connections=500;

8.3 中文亂碼

確認字符集設置:

SHOW VARIABLES LIKE 'character%';

九、備份與恢復

9.1 使用mysqldump備份

mysqldump -u root -p --all-databases > full_backup.sql

9.2 定時備份(crontab示例)

0 3 * * * /usr/bin/mysqldump -u backupuser -p'password' --all-databases | gzip > /backup/mysql_$(date +\%Y\%m\%d).sql.gz

十、升級與卸載

10.1 版本升級

sudo yum clean all
sudo yum update mysql-community-server

10.2 完全卸載

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)的集成方法

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女