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