如何启用MariaDB密码验证插件?

MySQL & MariaDB

1 前言

一个问题,一篇文章,一出故事。
MariaDB 提供了三种密码验证插件,
– 插件“simple_password_check”,基本密码强度检查(长度、字符类型)
– 插件“cracklib_password_check”,使用cracklib 库的高级密码检查
– 插件“password_reuse_check”,防止密码重复使用
但默认情况下都没有启用,需要手动安装和配置。类RedHat系统由于缺少必要的包,不支持cracklib_password_check插件。
笔者今天需要启动MariaDB的密码验证插件,于是整理本章节。

2 最佳实践

2.1 实践环境

如何部署Oracle Linux 9.x MariaDB?

2.2 临时生效配置方法

2.2.1 修改配置文件

mysql -uroot -p
MariaDB [(none)]> install soname 'simple_password_check';

2.2.2 确认配置生效

mysql -uroot -p
MariaDB [(none)]> show variables like '%simple_password%';

可见如下设置,

+-----------------------------------------+-------+
| Variable_name                           | Value |
+-----------------------------------------+-------+
| simple_password_check_digits            | 1     |
| simple_password_check_letters_same_case | 1     |
| simple_password_check_minimal_length    | 8     |
| simple_password_check_other_characters  | 1     |
+-----------------------------------------+-------+
4 rows in set (0.001 sec)

MariaDB [(none)]>

2.3 持续生效配置方法

2.3.1 修改配置文件

vim /etc/my.cnf.d/mariadb-server.cnf

加入如下配置,

[mysqld]
plugin-load-add=simple_password_check

2.3.2 应用配置

systemctl restart mariadb
systemctl status mariadb
没有评论

发表回复

MySQL & MariaDB
如何部署Oracle Linux 9.x MySQL 8.x?

1 前言 MySQL相信不用笔者多做介绍,本章将要使用yum部署MySQL 8。 2 最佳实践 2. …

MySQL & MariaDB
如何部署Oracle Linux 9.x MariaDB?

1 基础知识 – MariaDB数据库管理系统是MySQL的一个分支 – M …

Bash
如何根据条件输出MySQL表Insert行?

1 前言 一个问题,一篇文章,一出故事。 笔者执行NextCloud的维护任务,需要从数据表中删除用 …