前言

因为我是SQL小白
所以我想用更简单的方法进行安装维护
所以这次我们选择mariadb而不是MySQL

Yum 安装 MairaDB

1
sudo yum install mariadb-server

配置 MariaDB 状态

开启 MariaDB 服务

1
sudo systemctl start mariadb

设置 MariaDB 开机自启

1
sudo systemctl enable mariadb

查看运行状况

1
2
ss -lntup | grep 3306
ps -ef | grep mysql

初始化数据库

1
mysql_secure_installation

按照大家的要求进行配置

1
2
3
4
5
6
7
8
9
10
11
12
# 输入当前数据库密码 (第一次配置为空)
Enter current password for root (enter for none):
# 设置数据库账户root密码
Set root password? [Y/n]
# 移除匿名账户
Remove anonymous users? [Y/n]
# 不允许root账户远程登录
Disallow root login remotely? [Y/n]
# 移除test数据库
Remove test database and access to it? [Y/n]
# 重新加载权限表
Reload privilege tables now? [Y/n]

设置 MariaDB 字符集为 UTF-8

修改 /etc/my.cnf 配置

1
sudo vim /etc/my.cnf

我们在[mysqld]下添加

1
2
3
4
5
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

修改 /etc/my.cnf.d/client.cnf 配置

1
sudo vim /etc/my.cnf.d/client.cnf

我们在[client]下添加

1
default-character-set=utf8

修改 /etc/my.cnf.d/mysql-clients.cnf 配置

1
sudo vim /etc/my.cnf.d/mysql-clients.cnf

我们在[mysql]下添加

1
default-character-set=utf8

配置 MySQL 数据库

登录数据库

1
mysql -u root -p

创建数据库

1
create database <database>;

显示数据库

1
show databases;

使用数据库

1
use <database>;

配置 MariaDB 局域网访问

开放 MySQL 相关端口

1
2
3
4
5
6
7
8
# 查看 3306 端口是否开启
sudo firewall-cmd --query-port=3306/tcp
# 开启 3306 端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重启防火墙
sudo firewall-cmd --reload
# 查看3306端口是否开启
sudo firewall-cmd --query-port=3306/tcp

查看数据库用户访问权限

1
select host, user from user;

创建局域网访问用户

出于安全考虑,通常不建议使用 'root'@'%'
相反,您应该创建一个具有更严格主机限制的用户
例如 'user'@'localhost''user'@'192.168.8.%'

1
2
# 创建能在局域网的 Root 用户
CREATE USER 'root'@'192.168.8.%' IDENTIFIED BY 'Root_Password';

授权所有操作权限给 Root 用户

1
2
3
4
# 授予 Root 权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.8.%' WITH GRANT OPTION;
# 刷新权限
FLUSH PRIVILEGES;

参考 & 引用

https://www.cnblogs.com/yhongji/p/9783065.html