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