如何在 CentOS 上安装和配置 MariaDB 数据库?

作者:IT技术圈子 阅读:6 日期:2025年07月10日

在 CentOS 上安装和配置 MariaDB 数据库相对简单。以下是详细步骤:

首先,确保你的系统是最新的。运行以下命令来更新软件包索引和安装所有可用的更新:

```bash sudo yum update -y ```

MariaDB 官方提供了一个 YUM 仓库,你可以通过添加这个仓库来安装 MariaDB。首先,下载 MariaDB 的仓库设置文件:

```bash sudo yum install -y https://downloads.mariadb.org/interstitial/mariadb-interstitial-10.5.24/yum/centos7-amd64/mariadb-10.5.24/rpms/MariaDB-Server-10.5.24-centos7-amd64.rpm ```

注意:上述 URL 中的版本号可能会更新,你可以访问 [MariaDB 下载页面](https://downloads.mariadb.org/) 获取最新版本。

添加仓库后,你可以安装 MariaDB 服务器和客户端:

```bash sudo yum install -y MariaDB-server MariaDB-client ```

安装完成后,启动 MariaDB 服务并设置它在系统启动时自动启动:

```bash sudo systemctl start mariadb sudo systemctl enable mariadb ```

MariaDB 提供了一个安全安装脚本,用于设置 root 密码、删除匿名用户、禁止远程 root 登录以及删除测试数据库。运行以下命令来执行这个脚本:

```bash sudo mysql_secure_installation ```

你会被提示进行以下操作:

1. 设置 root 密码。 2. 移除匿名用户。 3. 禁止 root 远程登录。 4. 删除测试数据库。 5. 重新加载权限表。

现在你可以使用新设置的 root 密码登录 MariaDB:

```bash mysql -u root -p ```

系统会提示你输入 root 密码。

登录后,你可以根据需要创建数据库和用户。例如,创建一个名为 `testdb` 的数据库和一个名为 `testuser` 的用户:

```sql CREATE DATABASE testdb; CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'yourpassword'; GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost'; FLUSH PRIVILEGES; EXIT; ```

如果你打算从远程访问 MariaDB,你需要确保防火墙允许相应的端口(默认是 3306)。

首先,开放端口:

```bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload ```

然后,确保 MariaDB 配置文件 `/etc/my.cnf.d/mariadb-server.cnf` 中的 `bind-address` 参数设置为 `0.0.0.0` 或者你服务器的 IP 地址,以允许远程连接。

通过上述步骤,你已经在 CentOS 上成功安装并配置了 MariaDB 数据库。你可以根据需要进一步调整配置和创建数据库/用户。如果遇到任何问题,可以查看 MariaDB 的官方文档或日志文件(通常位于 `/var/log/mariadb/mariadb.log`)以获取更多信息。

  END