引言
CentOS Stream 作為基於 Red Hat Enterprise Linux (RHEL) 的持續交付模型,為用戶供給了一個疾速獲取新特點跟更新的平台。在 CentOS Stream 上設置高效材料庫是很多開辟者跟體系管理員的關鍵任務。本文將具體探究如何在 CentOS Stream 上安裝、設置跟管理材料庫,確保其高效運轉。
體系更新與籌備
在開端之前,確保妳的 CentOS Stream 體系是最新的。更新體系軟體包的命令如下:
sudo dnf update -y
調換 Yum 源
為了減速軟體包的下載,倡議利用國內的鏡像源。比方,利用阿里雲供給的鏡像效勞:
sudo vi /etc/yum.repos.d/CentOS-Stream.repo
將 baseurl
欄位修改為阿里雲鏡像源:
[base]
name=CentOS-release
ver=- Base
mirrorlist=http://mirror.centos.org/content/stream/BaseOS/x8664/mirrorlist.txt
baseurl=https://mirrors.aliyun.com/centos-vault/9.2.0/baseos/x8664/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
保存文件後,運轉以下命令革新緩存:
sudo dnf clean all && dnf makecache
安裝材料庫
以下是在 CentOS Stream 上安裝 MySQL 的示例:
增加 MySQL Yum Repository
sudo dnf install -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安裝 MySQL Server
sudo dnf install -y mysql-community-server
啟動 MySQL 效勞
sudo systemctl start mysqld
設置 MySQL 自啟動
sudo systemctl enable mysqld
獲取常設 root 密碼
初次啟動 MySQL 時,會生成一個常設的 root 密碼。妳可能利用以下命令檢查:
sudo grep 'temporary password' /var/log/mysqld.log
設置材料庫
修改 root 密碼
連接到 MySQL 並修改 root 密碼:
sudo mysql -u root -p
在 MySQL 提示符下履行以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
創建材料庫跟用戶
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
材料庫優化
調劑內核參數
根據任務負載調劑內核參數,以優化材料庫機能。比方,增加最大年夜文件描述符:
echo 'fs.file-max = 1000000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
利用最新牢固版本
確保材料庫軟體包為最新牢固版本,以獲得機能改進跟保險補丁:
sudo dnf update mysql-community-server
材料庫保險
更新操縱體系
保持操縱體系更新,以修復保險漏洞:
sudo dnf update -y
設置防火牆
容許須要的流量經由過程防火牆,禁止不須要的流量:
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
加強體系拜訪把持
封閉不須要的網路效勞,利用強密碼,禁止 root 遠程登錄:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
按期備份材料庫
利用材料庫供給的備份東西或命令行東西按期備份材料庫:
sudo mysqldump -u root -p mydatabase > mydatabase_backup.sql
總結
經由過程以上步調,妳可能在 CentOS Stream 上成功安裝、設置跟管理高效材料庫。按期監控材料庫機能跟保險性,確保其牢固運轉。