MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
请注意
在MySQL 8.0中,validate_password
插件被重新实现为validate_password
组件。的validate_password
插件已弃用;预计它将在MySQL的未来版本中被删除。
的MySQL安装validate_password
插件应该过渡到使用validate_password
组件。为此,请使用以下过程。该过程在卸载插件之前安装组件,以避免出现没有进行密码验证的时间窗口。(组件和插件可以同时安装。在这种情况下,服务器尝试使用组件,如果组件不可用,则返回到插件。)
安装
validate_password
组件:安装组件'file://component_validate_password';
测试
validate_password
组件,以确保它按预期工作。如果需要设置validate_password。
系统变量,您可以在运行时使用xxx
集全球
。(任何必须进行的选项文件更改都将在下一步执行。)调整对插件系统和状态变量的引用,使其引用相应的组件系统和状态变量。假设之前你已经在启动时使用如下的选项文件配置了插件:
[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 validate_password /单词。长度= 10 validate_password.number_count = 2
在运行时引用的应用程序也需要进行类似的调整
validate_password
插件系统和状态变量。将没有点的插件变量名改为相应的带点的组件变量名。卸载
validate_password
插件:卸载插件validate_password;
如果
validate_password
插件在服务器启动时使用——plugin-load
或——plugin-load-add
选项,则从服务器启动过程中忽略该选项。例如,如果该选项列在服务器选项文件中,则从该文件中删除该选项。重新启动服务器。