溫馨提示×

溫馨提示×

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

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

Linux系統中如何使用yum安裝MySQL

發布時間:2022-01-21 09:40:10 來源:億速云 閱讀:233 作者:iii 欄目:開發技術
# 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

1.2 清理舊版本(如有)

若系統存在舊版MySQL:

# 停止服務
sudo systemctl stop mysqld

# 卸載舊包
sudo yum remove mysql* mariadb*
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf

二、添加MySQL官方倉庫

2.1 下載MySQL Yum倉庫

訪問MySQL官方倉庫選擇對應版本:

# 示例:CentOS 7
wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm

2.2 安裝倉庫包

sudo yum localinstall mysql80-community-release-el7-6.noarch.rpm

2.3 驗證倉庫

# 查看可用倉庫
yum repolist enabled | grep mysql

# 檢查默認啟用的子倉庫(默認啟用最新版)
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-server:主服務程序 - mysql-community-client:客戶端工具 - mysql-community-libs:共享庫

3.2 啟動MySQL服務

sudo systemctl start mysqld
sudo systemctl enable mysqld

3.3 檢查運行狀態

systemctl status mysqld
# 輸出應包含"active (running)"

四、初始配置

4.1 獲取臨時密碼

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!@#

4.2 運行安全腳本

sudo mysql_secure_installation

按提示完成: 1. 輸入臨時密碼 2. 修改root密碼(需符合密碼策略) 3. 移除匿名用戶 4. 禁止root遠程登錄 5. 刪除測試數據庫 6. 重載權限表


五、基礎使用

5.1 登錄MySQL

mysql -u root -p

5.2 創建新用戶與數據庫

CREATE DATABASE mydb;
CREATE USER 'myuser'@'%' IDENTIFIED BY 'Complex@Pass123';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';
FLUSH PRIVILEGES;

5.3 配置文件調整

編輯/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

六、常見問題解決

6.1 密碼策略問題

若出現ERROR 1819密碼強度錯誤:

# 臨時降低策略
SET GLOBAL validate_password_policy=LOW;

# 或修改密碼復雜度
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrong@Pass123';

6.2 連接數限制

查看當前連接:

SHOW STATUS LIKE 'Threads_connected';

調整連接數:

SET GLOBAL max_connections=500;

6.3 防火墻配置

開放3306端口:

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

七、版本管理與升級

7.1 查看已安裝版本

rpm -qa | grep mysql
mysql --version

7.2 升級MySQL版本

  1. 禁用當前倉庫
  2. 啟用新版本倉庫
  3. 執行升級:
sudo yum update mysql-server

八、備份與恢復

8.1 使用mysqldump備份

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

8.2 恢復數據

mysql -u root -p < full_backup.sql

結語

通過yum安裝MySQL是Linux系統中最便捷的部署方式之一。本文詳細介紹了從倉庫配置到安全加固的完整流程,建議生產環境中結合: - 定期備份策略 - 監控工具(如Prometheus+mysqld_exporter) - 性能優化配置

MySQL官方文檔始終是最權威的參考來源,遇到復雜問題時建議查閱對應版本的官方手冊。

注意事項
- 生產環境務必使用強密碼
- 重要操作前先進行備份
- 考慮使用數據庫專用服務器 “`

向AI問一下細節

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

AI

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