MariaDB 是一个开源的关系型数据库管理系统,它是 MySQL 数据库的一个分支,并由 MySQL 的原始开发者主导开发。MariaDB 提供了比 MySQL 更强的性能、稳定性以及更高的安全性,因此成为许多开发者和企业的首选数据库管理系统。本文将详细介绍如何在 CentOS 操作系统上安装和配置 MariaDB,以便为高性能数据库应用提供支持。
一、准备工作
在开始安装 MariaDB 之前,确保你的 CentOS 系统已经安装并更新到最新版本。可以通过以下命令检查并更新系统:
sudo yum update -y
更新完成后,确保系统已经启用并配置好 EPEL 仓库,因为某些必需的工具和软件包可能会通过 EPEL 仓库提供。
sudo yum install epel-release -y
接下来,检查系统是否已经安装了所有必要的工具。
sudo yum install wget curl -y
二、安装 MariaDB
在 CentOS 上安装 MariaDB 的方法有多种,其中最常用的方式是通过官方 YUM 仓库进行安装。MariaDB 官方提供了专门为 CentOS 设计的 YUM 仓库,下面是详细的安装步骤:
1. 首先,添加 MariaDB 官方 YUM 仓库的源。
sudo vi /etc/yum.repos.d/MariaDB.repo
在打开的文件中,添加以下内容:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 enabled=1
2. 添加完 MariaDB 仓库之后,保存并退出文件编辑。
3. 然后,使用以下命令安装 MariaDB。
sudo yum install mariadb-server -y
这个命令将自动从 MariaDB 仓库中下载并安装 MariaDB 数据库服务器及其依赖包。
三、启动 MariaDB 服务
安装完成后,MariaDB 服务并没有自动启动。你需要手动启动它并设置开机自启。
1. 启动 MariaDB 服务:
sudo systemctl start mariadb
2. 设置 MariaDB 服务开机自启:
sudo systemctl enable mariadb
3. 检查 MariaDB 服务是否正常启动:
sudo systemctl status mariadb
如果一切顺利,你应该看到类似于以下的输出:
● mariadb.service - MariaDB 10.5.9 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2025-02-16 09:45:31 UTC; 2min ago
四、配置 MariaDB 安全性
为了确保 MariaDB 安全性,你需要运行 MariaDB 自带的安全配置脚本。这个脚本将帮助你删除一些不必要的默认配置,并设置强密码。
运行以下命令来启动安全配置脚本:
sudo mysql_secure_installation
系统会提示你进行一系列的安全配置选项,如下:
Enter current password for root (enter for none): Set root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
按照提示逐步完成配置,你将获得一个更加安全的 MariaDB 数据库实例。
五、验证 MariaDB 安装
完成上述配置后,你可以通过登录 MariaDB 来验证安装是否成功。
使用以下命令登录 MariaDB:
sudo mysql -u root -p
输入你在安全配置步骤中设置的 root 密码后,系统会进入 MariaDB 的命令行界面。你可以通过以下命令检查数据库服务器的状态:
SHOW VARIABLES LIKE 'version';
如果返回的 MariaDB 版本号与你安装的版本一致,说明 MariaDB 安装成功。
六、优化 MariaDB 配置(提高性能)
为了提高 MariaDB 的性能,尤其是在高负载的环境下,我们可以根据实际需求调整 MariaDB 配置文件。MariaDB 的配置文件通常位于 /etc/my.cnf 或 /etc/my.cnf.d 目录下。
1. 打开配置文件进行编辑:
sudo vi /etc/my.cnf
2. 在文件中添加或修改以下配置项,以优化数据库性能:
[mysqld] # 设置缓冲池大小 innodb_buffer_pool_size = 1G # 设置最大连接数 max_connections = 500 # 启用查询缓存 query_cache_type = 1 query_cache_size = 64M # 设置临时表的最大大小 tmp_table_size = 64M
这些配置参数能够帮助提高 MariaDB 的性能,特别是在处理大量并发请求和大量数据时。
七、MariaDB 的常见操作
在 MariaDB 安装并配置完成后,下面是一些常见的数据库操作。
1. 创建数据库
使用以下命令创建一个新的数据库:
CREATE DATABASE example_db;
2. 创建数据库用户
为了更好的权限管理,建议为每个数据库创建单独的用户。使用以下命令创建用户:
CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password';
3. 授予用户权限
使用以下命令授予用户对数据库的访问权限:
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost'; FLUSH PRIVILEGES;
4. 删除数据库和用户
如果不再需要某个数据库或用户,可以使用以下命令删除它们:
DROP DATABASE example_db; DROP USER 'example_user'@'localhost';
八、总结
本文详细介绍了如何在 CentOS 操作系统上安装 MariaDB 并进行配置,以便实现高性能的数据库管理。通过添加 MariaDB 官方 YUM 仓库、安装 MariaDB 服务、配置安全选项和调整性能参数,你可以轻松地搭建一个高效、安全的数据库系统。此外,本文还列出了常见的 MariaDB 操作,包括创建数据库、用户以及授予权限等。希望这篇文章对你在 CentOS 上安装 MariaDB 提供了有价值的参考。