HCRM博客

如何在CentOS上安装和配置MariaDB数据库?

MariaDB在CentOS上的安装与配置

一、简介

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

如何在CentOS上安装和配置MariaDB数据库?-图1
(图片来源网络,侵权删除)

二、开始之前

在开始之前,请确保你的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密码。

如何在CentOS上安装和配置MariaDB数据库?-图2
(图片来源网络,侵权删除)

删除匿名用户。

禁止root远程登录。

删除测试数据库。

重新加载权限表。

六、配置字符集为utf8

1、编辑配置文件

   sudo vim /etc/my.cnf.d/mariadbserver.cnf

[mysqld]标签下添加以下内容:

如何在CentOS上安装和配置MariaDB数据库?-图3
(图片来源网络,侵权删除)
   [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、常用命令

\hhelp:显示帮助信息。

\cclear:清除当前输入语句。

\rreconnect:重新连接服务器。

\eedit:使用编辑器编辑命令。

\Gego:垂直显示结果。

\qquit:退出MariaDB。

\sstatus:获取服务器状态信息。

\!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
分享:
扫描分享到社交APP
上一篇
下一篇