在CentOS系统上安装MariaDB是一个相对简单且常见的任务,MariaDB是MySQL的开源分支,完全兼容MySQL,并提供了额外的功能和性能改进,以下是详细的安装步骤、配置及常见问题解答。
一、安装步骤
1. 添加MariaDB官方仓库

需要添加MariaDB的官方YUM仓库,以确保能够获取最新版本的软件包,使用vi编辑器创建或打开/etc/yum.repos.d/MariaDB.repo
文件:
- sudo vi /etc/yum.repos.d/MariaDB.repo
在该文件中粘贴以下内容:
- MariaDB 10.5 CentOS repository list created 20231010 12:00 UTC
- http://downloads.mariadb.org/mariadb/repositories/
- [mariadb]
- name = MariaDB
- baseurl = http://yum.mariadb.org/10.5/centos7amd64
- gpgkey = https://yum.mariadb.org/RPMGPGKEYMariaDB
- gpgcheck = 1
解释:
baseurl
:指定了软件包的下载地址。
gpgkey
:用于验证软件包的完整性。
gpgcheck
:设置为1,表示启用GPG检查。

2. 更新YUM缓存并安装MariaDB
更新YUM缓存并安装MariaDB服务器和客户端:
- sudo yum update y
- sudo yum install MariaDBserver MariaDBclient y
解释:
sudo yum update y
:更新YUM软件包缓存。
sudo yum install MariaDBserver MariaDBclient y
:安装MariaDB服务器和客户端。
3. 启动MariaDB服务

安装完成后,启动MariaDB服务并检查其状态:
- sudo systemctl start mariadb
- sudo systemctl status mariadb
如果服务正常运行,状态应为active (running)
。
4. 设置MariaDB开机自启动
为了在系统重启后自动启动MariaDB,执行以下命令:
- sudo systemctl enable mariadb
5. 执行安全配置
MariaDB提供了mysql_secure_Installation
脚本,用于增强数据库的安全性:
- sudo mysql_secure_installation
按照提示进行设置:
设置root密码:输入并确认新密码。
移除匿名用户:输入Y
删除匿名用户。
禁止root远程登录:输入Y
提高安全性。
删除测试数据库:输入Y
删除默认的测试数据库。
重新加载权限表:输入Y
使更改生效。
6. 配置字符集(可选)
默认情况下,MariaDB的字符集为latin1,插入中文会乱码,建议将编码改为utf8,编辑配置文件:
- sudo vi /etc/my.cnf.d/client.cnf
在[client]
标签下添加:
- defaultcharacterset=utf8
编辑/etc/my.cnf.d/server.cnf
:
- sudo vi /etc/my.cnf.d/server.cnf
在[mysqld]
标签下添加:
- charactersetserver=utf8
- collationserver=utf8_unicode_ci
- skipcharactersetclienthandshake
保存并退出,然后重启MariaDB服务:
- sudo systemctl restart mariadb
二、相关FAQs
Q1:如何卸载MariaDB?
A1:如果需要卸载MariaDB,可以使用以下命令:
- sudo yum remove mariadbserver mariadbclient y
Q2:如何修改MariaDB的端口号?
A2:默认情况下,MariaDB监听3306端口,如果需要修改端口号,可以编辑/etc/my.cnf.d/server.cnf
文件,找到[mysqld]
部分,修改port
参数:
- [mysqld]
- port=3307
保存并退出,然后重启MariaDB服务:
- sudo systemctl restart mariadb
通过以上步骤,您可以成功在CentOS系统上安装并配置MariaDB数据库,确保每一步都仔细执行,以避免出现配置错误,希望本指南对您有所帮助,如有任何疑问,欢迎随时提问!