前言
因为我是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 配置
我们在[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
| create database <database>;
|
显示数据库
使用数据库
配置 MariaDB 局域网访问
开放 MySQL 相关端口
1 2 3 4 5 6 7 8
| sudo firewall-cmd --query-port=3306/tcp
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
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