1. 安装 Mariadb 的服务端和客户端
dnf install mariadb-server mariadb
2. 启动服务, 设置开机自启, 查看服务状态
systemctl start mariadb // 启动服务
systemctl enable mariadb // 设置开机自启
systemctl status mariadb // 查看服务状态
3. 安全初始化
mysql_secure_installation
初始的 root 密码是空的
设置root密码
移除匿名用户
禁止远程登录, 如需远程登录可以后续配置指定IP
删除测试数据库
刷新权限表
# 查看root用户信息
select user, host, plugin from mysql.user where user = 'root';
4. 给 127.0.0.1 开权限
如果只给 root@127.0.0.1 开权限
CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1';
FLUSH PRIVILEGES;
如果要创建新用户, 给 xxx_username@127.0.0.1 开权限
CREATE USER 'xxx_username'@'127.0.0.1' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON yyy_database.* TO 'xxx_username'@'127.0.0.1';
FLUSH PRIVILEGES;
5. 优化配置文件 /etc/my.cnf.d/mariadb-server.cnf
[mysqld]
character-set-server=utf8mb4 // 设置字符集
collation-server=utf8mb4_unicode_ci // 设置字符排序规则
symbolic-links=0 // 禁用符号连接
max_connections=500 //最大连接数
slow_query_log=1 // 开启慢查询日志
slow_query_log_file=/var/log/mariadb/slow.log // 慢日志位置
long_query_time=3 // 慢查询阈值
skip_name_resolve=1 // 禁用DNS解析,加速连接
6. 重启Mariadb
systemctl restart mariadb