如何启用MariaDB密码验证插件?
- By : Will
- Category : MySQL & MariaDB
MySQL & MariaDB
1 前言
一个问题,一篇文章,一出故事。
MariaDB 提供了三种密码验证插件,
– 插件“simple_password_check”,基本密码强度检查(长度、字符类型)
– 插件“cracklib_password_check”,使用cracklib 库的高级密码检查
– 插件“password_reuse_check”,防止密码重复使用
但默认情况下都没有启用,需要手动安装和配置。类RedHat系统由于缺少必要的包,不支持cracklib_password_check插件。
笔者今天需要启动MariaDB的密码验证插件,于是整理本章节。
2 最佳实践
2.1 实践环境
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
没有评论