MySQL 作为开源关系型数据库管理系统(RDBMS)的典范,自其诞生以来,便因其高性能、稳定性和广泛的社区支持而备受青睐
然而,值得注意的是,MySQL 被 Oracle 公司收购后,其商业策略的调整让许多用户开始转向其开源替代品——MariaDB
MariaDB 是由 MySQL 的原始开发者之一创建的,旨在保持与 MySQL 的高度兼容性,并在此基础上持续改进和优化
因此,在 CentOS 7 上安装和使用 MariaDB,实际上是获取 MySQL 功能的一种可靠且自由的方式
本文将详细介绍如何在 CentOS 7 上下载并安装 MariaDB,以及进行一些基本的配置和管理操作
一、准备工作 在开始之前,请确保您的 CentOS 7 系统已经更新到最新版本,这有助于避免潜在的兼容性问题
您可以通过以下命令更新系统: sudo yum update -y 此外,由于 MariaDB 替代了 CentOS 7 官方仓库中的 MySQL,因此您不需要专门寻找“MySQL2”版本,而是直接安装 MariaDB,它将提供类似的功能和体验
二、添加 MariaDB 仓库 MariaDB 提供了官方的 YUM 仓库,这使得安装过程变得非常简单
首先,您需要导入 MariaDB 的 GPG 密钥并添加其仓库配置
1.导入 MariaDB 的 GPG 密钥: sudo rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB 2.添加 MariaDB 仓库: 创建一个新的`.repo` 文件,通常放在 `/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 注意:版本号(如 `10.5`)可能会随着 MariaDB 的更新而变化,请访问 MariaDB 的官方仓库页面获取最新的版本信息
三、安装 MariaDB 有了正确的仓库配置后,安装 MariaDB 变得非常简单
只需运行以下命令: sudo yum install MariaDB-server MariaDB-client -y 安装完成后,您可以启动 MariaDB 服务并设置其开机自启: sudo systemctl start mariadb sudo systemctl enable mariadb 四、安全配置 安装完成后,执行安全脚本以设置 root 密码、删除匿名用户、禁止远程 root 登录以及删除测试数据库等,这些都是提高数据库安全性的重要步骤
运行以下命令启动安全配置向导: sudo mysql_secure_installation 您将被提示输入 root 密码、确认密码以及回答一系列关于数据库安全设置的问题
建议按照提示逐一完成,以增强数据库的安全性
五、基本管理操作 1.登录 MariaDB: 使用 root 用户登录 MariaDB 控制台: mysql -u root -p 系统会提示您输入 root 密码
2.创建数据库和用户: 登录后,您可以创建新的数据库和用户
例如,创建一个名为`testdb` 的数据库和一个名为`testuser` 的用户,并授予该用户对数据库的所有权限: CREATE DATABASE testdb; CREATE USER testuser@localhost IDENTIFIED BY yourpassword; GRANT ALL PRIVILEGES ON testdb. TO testuser@localhost; FLUSH PRIVILEGES; 3.退出 MariaDB: 完成操作后,输入 `exit` 或按`Ctrl+D`退出 MariaDB 控制台
六、备份与恢复 数据库备份是保护数据完整性和防止数据丢失的关键措施
MariaDB 提供了多种备份方法,其中 `mysqldump` 是最常用的命令行工具
1.备份数据库: mysqldump -u root -p testdb > testdb_backup.sql 系统会提示您输入 root 密码
2.恢复数据库: 如果需要从备份文件中恢复数据库,可以使用以下命令: mysql -u root -p testdb < testdb_backup.sql 同样,系统会提示您输入 root 密码
七、性能优化与监控 为了确保 MariaDB 的高效运行,定期的性能监控和必要的优化是必不可少的
这包括调整配置文件(如`/etc/my.cnf.d/mariadb-server.cnf`)中的参数、使用性能监控工具(如`pt-query-digest`、`MySQLTuner`)分析查询性能、以及定期检查和优化数据库表等
- 调整配置文件:根据服务器的硬件配置和工作负载,调整如`innodb_buffer_pool_size`、`query_cache_size` 等关键参数,可以显著提升性能
- 使用监控工具:pt-query-digest 是 Percona Toolkit 中的一个工具,用于分析慢查询日志;`MySQLTuner` 则是一个在线调优建议工具,可以帮助您快速识别和解决性能瓶颈
- 表优化:定期运行 `OPTIMIZE TABLE` 命令可以重新组织表的物理存储结构,减少碎片,提高查询效率
八、结论 虽然 CentOS 7 官方仓库中不再直接提供 MySQL,但通过安装 MariaDB,您不仅能够获得与 MySQL 高度兼容的功能,还能享受到持续的技术支持和改进
本文详细介绍了如何在 CentOS 7 上安装 MariaDB、进行基本配置、执行管理操作以及实施备份与恢复策略,旨在为数据库管理员提供一份全面的指南
通过遵循这些步骤,您可以轻松地在 CentOS 7 上部署并管理一个高效、安全的 MariaDB 数据库环境
随着技术的不断进步,持续关注 MariaDB 的更新和最佳实践,将帮助您保持数据库系统的最优状态,为业务提供坚实的数据支撑