CentOS Stream 作为基于 Red Hat Enterprise Linux (RHEL) 的持续交付模型,为用户供给了一个疾速获取新特点跟更新的平台。在 CentOS Stream 上设置高效数据库是很多开辟者跟体系管理员的关键任务。本文将具体探究如何在 CentOS Stream 上安装、设置跟管理数据库,确保其高效运转。
在开端之前,确保你的 CentOS Stream 体系是最新的。更新体系软件包的命令如下:
sudo dnf update -y
为了减速软件包的下载,倡议利用国内的镜像源。比方,利用阿里云供给的镜像效劳:
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 的示例:
sudo dnf install -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo dnf install -y mysql-community-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
初次启动 MySQL 时,会生成一个常设的 root 密码。你可能利用以下命令检查:
sudo grep 'temporary password' /var/log/mysqld.log
连接到 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 上成功安装、设置跟管理高效数据库。按期监控数据库机能跟保险性,确保其牢固运转。