在当今的信息化时代,CentOS 和 MariaDB 是许多系统管理员和开发者的常用工具,CentOS 是一个基于 Red Hat Enterprise Linux 的免费操作系统,而 MariaDB 是一个流行的开源关系数据库管理系统,在这篇文章中,我们将探讨如何在 CentOS 上配置 MariaDB,并设置特定的端口。

安装 MariaDB
您需要在 CentOS 上安装 MariaDB,以下是在 CentOS 7 和 CentOS 8 上安装 MariaDB 的步骤:
添加 MariaDB Yum 仓库
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo yum install https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm
对于 CentOS 7 和 CentOS 8,您需要分别下载适合的 RPM 包。
安装 MariaDB
sudo yum install mariadb-server
启动 MariaDB 服务
sudo systemctl start mariadb
设置 MariaDB 服务开机自启
sudo systemctl enable mariadb
配置 MariaDB
安装完成后,您需要配置 MariaDB,以下是一些基本的配置步骤:
安全化安装
运行以下命令以执行安全化安装:
sudo mysql_secure_installation
在这个过程中,您将需要设置以下选项:
- 设置 root 密码
- 移除匿名用户
- 删除不使用的测试数据库
- 不允许 root 用户远程登录
- 重新加载 MariaDB 权限表
修改 MariaDB 配置文件
编辑 /etc/my.cnf 或 /etc/my.cnf.d/mariadb.conf 文件,找到 [mysqld] 部分,并添加或修改以下行:

[mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock
如果您需要更改默认端口,将 port 设置为您选择的端口号。
设置自定义端口
如果您想要将 MariaDB 服务配置为使用非默认端口,您需要进行以下步骤:
修改配置文件
在 /etc/my.cnf 或 /etc/my.cnf.d/mariadb.conf 文件中,找到 [mysqld] 部分,并添加或修改以下行:
[mysqld] port = 1186 socket = /var/lib/mysql/mysql.sock
这里我们将端口设置为 1186。
重启 MariaDB 服务
sudo systemctl restart mariadb
验证配置
要验证 MariaDB 是否正在监听新端口,可以使用以下命令:
sudo netstat -tulnp | grep 1186
您应该看到类似以下输出:

tcp 0 0 0.0.0.0:1186 0.0.0.0:* LISTEN 9188/mysqld 这表明 MariaDB 正在端口 1186 上监听。
FAQs
Q1: 如何连接到自定义端口的 MariaDB?
A1: 您可以使用以下命令连接到使用自定义端口(1186)的 MariaDB:
mysql -h localhost -P 1186 -u root -p
Q2: 为什么我无法连接到自定义端口?
A2: 如果您无法连接到自定义端口,请检查以下事项:
- 确保您已将 MariaDB 配置为监听新端口。
- 检查防火墙设置,确保端口 1186 已开放。
- 使用
netstat或ss命令验证端口是否正在监听。

