本文共 1031 字,大约阅读时间需要 3 分钟。
MySQL报错信息如下:
mysql> set global validate_password_length=4;ERROR 1193 (HY000): Unknown system variable 'validate_password_length' mysql> set global validate_password_policy=0;ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'
原因分析:
错误提示表明系统未能识别validate_password_length和validate_password_policy这两个系统变量。深入分析发现,这是因为validate_password插件未启用。
官方文档参考:
(注:以下地址已去除,仅供参考)
解决方案:
为了修复该问题,请按照以下步骤操作:
步骤一: 检查validate_password插件是否已启用
在MySQL中,默认情况下validate_password插件未启用。请确认插件状态:
执行以下命令查看插件状态:
mysql> SHOW GLOBAL VARIABLES LIKE 'validate_password%';
如果输出中未显示validate_password插件相关参数,说明插件未启用。接下来进入步骤二。
步骤二: 启用validate_password插件
根据MySQL文档,可通过以下方式启用插件:
执行以下命令:
mysql> INSTALL PLUGIN validate_password SONAME 'validate_password.so';
请根据实际情况替换插件文件名(如有需要)。完成后,插件将被启用。
步骤三: 设置密码策略参数
在启用插件后,请设置相关密码策略参数。例如,可设置如下参数:
mysql> SET GLOBAL validate_password_length=4; mysql> SET GLOBAL validate_password_policy=0;
参数意义:
- validate_password_length:设置密码长度最小值,默认为1。
- validate_password_policy:启用或禁用密码策略,默认为1(启用)。
完成以上步骤后,系统将正常识别相关系统变量,无需再收到错误提示。
转载地址:http://tedfk.baihongyu.com/