注意
在MySQL 8.0中,该 validate_password插件已重新实现为validate_password组件。该 validate_password插件已弃用,并将在MySQL的将来版本中删除。
当前使用该validate_password插件的MySQL安装 应过渡到使用该validate_password 组件。为此,请使用以下过程。该过程将在卸载插件之前安装组件,以避免出现没有密码验证的时间窗口。(该组件和插件可以同时安装。在这种情况下,服务器尝试使用该组件,如果该组件不可用,则退回到该插件。)
安装validate_password组件:
INSTALL COMPONENT 'file://component_validate_password';
测试该validate_password组件以确保其按预期工作。如果需要设置任何 系统变量,则可以在运行时使用进行设置 。(下一步必须对选项文件进行任何更改。) validate_password.xxxSET GLOBAL
调整对插件系统和状态变量的任何引用,以引用相应的组件系统和状态变量。假设您在启动时使用如下选项文件配置插件:
[mysqld]
validate-password=FORCE_PLUS_PERMANENT
validate_password_dictionary_file=/usr/share/dict/words
validate_password_length=10
validate_password_number_count=2
要调整选项文件,请忽略 --validate-password选项(它仅适用于插件,不适用于组件),然后修改系统变量引用:
[mysqld]
validate_password.dictionary_file=/usr/share/dict/words
validate_password.length=10
validate_password.number_count=2
对于在运行时引用validate_password插件系统和状态变量的应用程序,需要进行类似的调整。
卸载validate_password插件:
UNINSTALL PLUGIN validate_password;
如果validate_password在服务器启动时使用--plugin-load或 --plugin-load-add选项加载了插件 ,请在服务器启动过程中忽略该选项。例如,如果该选项在服务器选项文件中列出,则将其从文件中删除。
重新启动服务器。