• 精创网络
  • 精创网络
  • 首页
  • 产品优势
  • 产品价格
  • 产品功能
  • 关于我们
  • 在线客服
  • 登录
  • DDoS防御和CC防御
  • 精创网络云防护,专注于大流量DDoS防御和CC防御。可防止SQL注入,以及XSS等网站安全漏洞的利用。
  • 免费试用
  • 新闻中心
  • 关于我们
  • 资讯动态
  • 帮助文档
  • 白名单保护
  • 常见问题
  • 政策协议
  • 帮助文档
  • CentOS安装MariaDB,高性能数据库系统安装指南
  • 来源:www.jcwlyf.com更新时间:2025-02-23
  • 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 提供了有价值的参考。

  • 关于我们
  • 关于我们
  • 服务条款
  • 隐私政策
  • 新闻中心
  • 资讯动态
  • 帮助文档
  • 网站地图
  • 服务指南
  • 购买流程
  • 白名单保护
  • 联系我们
  • QQ咨询:189292897
  • 电话咨询:16725561188
  • 服务时间:7*24小时
  • 电子邮箱:admin@jcwlyf.com
  • 微信咨询
  • Copyright © 2025 All Rights Reserved
  • 精创网络版权所有
  • 皖ICP备2022000252号
  • 皖公网安备34072202000275号