在部署开发环境时,我们尝试创建一个MySQL数据库用户,却遇到了MySQL内置的密码复杂度验证机制带来的困扰。为了提升操作便捷性,我们决定对密码策略进行一些调整,使其更加灵活。
然而,当我们尝试执行创建用户的操作时,系统提示密码不符合当前的安全策略标准。
mysql> create user ‘hue’ identified by ‘hue123’;
ERROR 1819 (HY000): The specified password does not meet the current policy requirements
为了进一步了解问题所在,我们首先需要确认当前所使用的MySQL版本信息:
mysql> select @@version;
接下来,我们将通过以下命令来查看MySQL默认的密码验证规则配置:
mysql> show variables like ‘validate_password%’;
根据显示结果,我们需要调整密码验证政策的严格程度。通过将(validate_password_policy)全局参数设置为LOW,可以降低密码复杂度的要求。
请执行以下SQL命令来修改配置:
mysql> set global validate_password_policy=LOW;
关于密码长度,默认值设置为8位。如果开发环境对安全性要求不高,我们可以选择保留这一设置。
在开发场景下,为了简化操作流程,我们可以将密码长度要求降至最低。通过设置(validate_password_length)全局参数为1,可以允许使用任意长度的密码。
执行以下命令来调整密码长度限制:
set global validate_password_length=1;
经过测试发现,即使将密码长度设置为1位,系统仍然会要求密码长度至少为4位。
不过现在我们已经可以创建简单的密码了,只需保证密码长度达到4位即可满足要求。
create user ‘hue’ identified by ‘hue123’;
Elasticsearch技术专栏的前三章内容,详细讲解了Elasticsearch/Kibana/Metricbeat v7.3版本的安装与配置过程。该专栏以实践为导向,通过理论讲解-环境配置-项目实战三个阶段,帮助初学者快速入门并掌握Elastic技术生态系统。
想要深入了解Elasticsearch的设计理念、入门案例、原理分析以及完整的演示项目源代码,欢迎访问Elasticsearch 7.x 技术专栏获取更多学习资源。