CentOS MariaDB安装教程 手把手教你配置数据库
MariaDB作为MySQL的替代品,在CentOS系统中越来越受欢迎。它不仅完全兼容MySQL,还在性能、安全性和扩展性上做了不少优化。对于刚接触Linux服务器的用户来说,在CentOS上安装MariaDB可能会遇到一些困惑,比如用什么命令、怎么配置、如何保证安全。这篇文章会带你一步步完成整个过程,从安装到基础配置,再到日常维护的小技巧。
安装前需要准备什么
在动手安装之前qq linux,先确认服务器环境。CentOS 7和CentOS 8的默认软件源不同,安装命令也有差异。如果你用的是CentOS 7centos mariadb 安装,系统自带的yum源里已经包含了MariaDB 5.5版本,但这个版本有点老,可能不支持一些新特性。建议先更新系统包,确保基础环境没问题。
sudo yum update -y
顺便检查一下系统里有没有残留的MySQL或MariaDB服务,避免端口冲突。执行systemctl status mysqld或者ps -ef | grep mysql,如果有进程在运行,先停掉再卸载干净。这一步容易被忽略,但做不好后面启动服务时会报错。
另外,确认你的服务器有root权限或者sudo权限。大多数操作都需要管理员权限,普通用户执行不了。如果你是在云服务器上操作的,记得检查安全组规则,确保3306端口是开放的,不然远程连接会失败。
用yum安装MariaDB的方法

最省事的方式是通过yum安装。CentOS 7默认源里就有MariaDB,直接运行:
sudo yum install mariadb mariadb-server -y
如果是CentOS 8,官方源已经换成dnf红旗linux安装,命令类似:
sudo dnf install mariadb mariadb-server -y
安装完成后,启动服务并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
这时候可以检查一下状态,看看服务是否正常运行:
sudo systemctl status mariadb

如果显示active (running),说明安装成功。不过默认安装的版本可能不是你想要的,比如想装最新的稳定版,就需要用MariaDB官方仓库。添加官方源的方法也不复杂,去MariaDB官网找到对应系统的repo文件,放到/etc/yum.repos.d/目录下,然后再执行yum install,就能装到最新版。
我个人比较推荐用官方源,尤其是生产环境。老版本里有一些已知的bug和安全漏洞,新版本修复了不少问题。
安全配置怎么做
安装完MariaDB后,第一件事不是建库建表,而是跑安全脚本。执行:
sudo mysql_secure_installation
这个脚本会引导你完成几个关键操作:设置root密码、删除匿名用户、禁止root远程登录、删除测试数据库。每一步都有提示,按实际情况选择就好。建议root密码设得复杂一点,大小写字母加数字和符号,长度至少12位。
匿名用户一定要删掉,不然别人不需要密码就能连上你的数据库,这是极大的安全隐患。测试数据库也用不上,删了省空间。root远程登录一般关掉,如果确实需要远程管理,可以单独创建一个有权限的用户。
脚本跑完后,重启一下MariaDB服务,让配置生效:
sudo systemctl restart mariadb

然后测试登录,看看新密码是否生效:
mysql -u root -p
能正常进入命令行界面,就说明安全配置成功了。这一步不是可有可无的,很多新手跳过它,结果数据库被攻击了都不知道。
基础配置和常见问题
安全设置搞定后,可以开始调一调配置。配置文件在/etc/f或者/etc/f.d/目录下。这里面可以调整字符集、缓存大小、连接数等参数。比如设置默认字符集为utf8mb4,支持更多语言和表情符号:
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
改完配置要重启服务。还有连接数,如果你的应用并发量高,默认的151可能不够用,可以调到500或更高:
max_connections = 500
有时候会遇到启动失败的问题,常见原因有两个:一是端口被占用,用netstat -tlnp | grep 3306查一下;二是配置文件语法错误,比如少写了分号或者括号。查看错误日志是定位问题的好办法:
sudo tail -f /var/log/mariadb/mariadb.log
日志里会明确告诉你哪里出错了,照着改就行。还有一个坑,就是内存不够。如果你给虚拟机或云服务器分配的内存太少,比如512MB,跑MariaDB会非常吃力,建表或查询都可能报错。建议至少1GB内存。
管理数据库的基本命令
装好配置好之后,学会几个常用命令,日常管理就不愁了。登录数据库后,查看有哪些数据库:
SHOW DATABASES;
创建新数据库并指定字符集:
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
创建用户并授权:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;

备份数据库也很重要,用mysqldump命令:
mysqldump -u root -p mydb > mydb_backup.sql
恢复数据:
mysql -u root -p mydb < mydb_backup.sql
这些命令虽然基础,但工作中天天用。建议自己多练习几次,熟悉了之后操作会快很多。
MariaDB在CentOS上的安装并不复杂,关键在于每个步骤都做到位,尤其是安全配置和基础调优。按照上面的流程走一遍,你的数据库环境基本就稳了。以后遇到问题,多看看日志centos mariadb 安装,多查查官方文档,慢慢就能驾驭了。
