在CentOS系统上安装MariaDB是一个相对简单的过程,只需按照以下步骤操作即可完成安装和基本配置。
一、安装前准备
1、确保网络连接正常:安装过程中需要从互联网下载软件包,因此确保网络连接正常非常重要。

2、备份重要数据:在进行任何数据库操作之前,务必备份重要数据,以防出现意外情况。
二、安装步骤
1. 添加MariaDB官方仓库
添加MariaDB的官方YUM仓库,以获取最新版本的软件包。
- 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
2. 安装MariaDB
更新YUM缓存并安装MariaDB服务器和客户端。

- sudo yum update y
- sudo yum install MariaDBserver MariaDBclient y
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
使更改生效。
三、验证安装与配置
1. 登录MariaDB
使用以下命令登录MariaDB:
- mysql u root p
输入之前设置的root密码,如果能够成功登录,说明安装和配置已基本完成。
2. 查看MariaDB版本
可以使用以下命令查看MariaDB的版本:
- mysql version
或在MariaDB命令行中输入:
- SELECT VERSION();
四、其他配置(可选)
1. 设置字符集为utf8
MariaDB的默认编码是latin1,插入中文会乱码,因此需要将编码改为utf8,编辑/etc/my.cnf.d/server.cnf
文件,在[mysqld]
标签下添加以下内容:
- init_connect='SET collation_connection = utf8_unicode_ci'
- init_connect='SET NAMES utf8'
- charactersetserver=utf8
- collationserver=utf8_unicode_ci
- skipcharactersetclienthandshake
然后重启MariaDB服务:
- sudo systemctl restart mariadb
2. 配置远程访问权限
如果需要允许远程访问MariaDB,可以执行以下命令:
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password';
- FLUSH PRIVILEGES;
并在防火墙中开放3306端口:
- firewallcmd zone=public addport=3306/tcp permanent
- firewallcmd reload
Q1:如何卸载MariaDB?
A1:要彻底卸载MariaDB,可以使用以下命令:
- sudo yum remove mariadbserver mariadbclient y
- sudo rm rf /var/lib/mysql
- sudo rm rf /etc/my.cnf.d/mariadb.cnf
Q2:如何更改MariaDB的端口号?
A2:要更改MariaDB的端口号,可以编辑/etc/my.cnf.d/server.cnf
文件,找到[mysqld]
部分,修改port
参数,将端口号更改为3307:
- [mysqld]
- port = 3307
然后重启MariaDB服务:
- sudo systemctl restart mariadb