MariaDB在CentOS上的安装与配置
一、简介
MariaDB是流行的跨平台MySQL数据库管理系统的分支,被认为是MySQL的完全替代品,MariaDB由MySQL的一位原始开发人员创建,旨在保持完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品,本文将详细介绍如何在CentOS系统上安装与配置MariaDB。

二、开始之前
在开始之前,请确保你的CentOS系统已经更新到最新版本:
sudo yum update
三、检查主机名
检查并记录你的主机名和完全限定域名(FQDN):
hostname hostname f
四、安装MariaDB
1、安装MariaDB服务器
sudo yum install mariadbserver
2、启动MariaDB服务并设置为开机启动
sudo systemctl enable mariadb sudo systemctl start mariadb
五、保护MariaDB服务器
运行mysql_secure_installation脚本以解决默认MariaDB安装中的几个安全问题:
sudo mysql_secure_installation
设置MariaDB root密码。

删除匿名用户。
禁止root远程登录。
删除测试数据库。
重新加载权限表。
六、配置字符集为utf8
1、编辑配置文件
sudo vim /etc/my.cnf.d/mariadbserver.cnf
在[mysqld]标签下添加以下内容:

[mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' charactersetserver=utf8 collationserver=utf8_unicode_ci skipcharactersetclienthandshake
2、重启MariaDB服务
sudo systemctl restart mariadb
3、验证字符集配置
mysql u root p SHOW VARIABLES LIKE "%character%"; SHOW VARIABLES LIKE "%collation%";
七、使用MariaDB
1、登录MariaDB
mysql u root p
输入你设置的root密码。
2、查看帮助命令
\h
3、常用命令
\h 或help:显示帮助信息。
\c 或clear:清除当前输入语句。
\r 或reconnect:重新连接服务器。
\e 或edit:使用编辑器编辑命令。
\G 或ego:垂直显示结果。
\q 或quit:退出MariaDB。
\s 或status:获取服务器状态信息。
\! 或system:执行系统shell命令。
source:执行SQL脚本文件。
use database:选择数据库。
show databases;:显示所有数据库。
show tables;:显示当前数据库中的所有表。
八、常见问题解答(FAQs)
Q1: 如何更改MariaDB root用户的密码?
A1: 你可以使用以下命令更改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES;
或者使用安全安装脚本:
sudo mysql_secure_installation
按照提示进行操作即可更改root密码。
Q2: 如何允许远程访问MariaDB?
A2: 你需要修改my.cnf配置文件,注释掉bindaddress参数或将bindaddress设置为0.0.0.0,然后重启MariaDB服务:
#bindaddress = 127.0.0.1
或
bindaddress = 0.0.0.0
授予特定用户远程访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'%' IDENTIFIED BY 'yourpassword'; FLUSH PRIVILEGES;
确保防火墙允许MariaDB的端口(默认3306)通过:
sudo firewallcmd permanent addport=3306/tcp sudo firewallcmd reload
