on
it
road
.com
MySQL 5.6 之前
如果 MySQL 版本低于 5.6,则无法完全实现。
但是有些设置可用于更接近我们的目标。
在 MySQL 实例上设置以下 SQL 模式:
SET SQL_MODE = NO_AUTO_CREATE_USER
使用 NO_AUTO_CREATE_USER 模式,预计语句必须使用 IDENTIFIED BY 或者使用 IDENTIFIED WITH 的身份验证插件指定 NONEMPTY 密码。
因为,当指定 IDENTIFIED BY 子句时,它清楚地表明人们有意创建一个新用户。
我们无法阻止管理员帐户创建密码为空的用户。
因此,如果我们想设置监控规则来定期识别此类用户,请启用以下 MySQL Enterprise Monitor (MEM) 2.3 版顾问,它会提醒我们此类帐户并告诉我们下一步该怎么做:
顾问 1:服务器有没有密码的帐户
顾问 2:服务器有匿名账户
MySQL 5.6 及以上
从 MySQL 5.6 开始,这可以使用密码验证插件的“validate_password_policy”函数来实现。
使用以下选项来涵盖大多数情况:
plugin-load = validate_password.so validate-password = FORCE_PLUS_PERMANENT validate-password-policy = X sql_mode = NO_AUTO_CREATE_USER
问题:
如何在 MySQL 中不允许使用空密码创建用户?
为了限制使用空白密码创建用户,请按照以下步骤操作:
日期:2020-09-17 00:11:41 来源:oir作者:oir