MySQL8密码验证组件validate_password component在MySQL安装或升级后默认为启用状态(MySQL57及更早版本为validate_password plugin),这样会导致我们在设置简单密码时出现错误提示:
官网说明:
若想卸载/关闭/停用此组件,根据官方手册指导,可在登录后使用如下命令将其卸载:
mysql> UNINSTALL COMPONENT 'file://component_validate_password';
卸载成功后,即可设置简单登录密码:
mysql> alter user 'root'@'localhost' identified by 'root';
卸载后如想恢复此组件,可使用如下命令进行安装:
mysql> INSTALL COMPONENT 'file://component_validate_password';
总结
安装密码验证组件:
mysql> INSTALL COMPONENT 'file://component_validate_password';
卸载密码验证组件:
mysql> UNINSTALL COMPONENT 'file://component_validate_password';
官方文档地址:
https://dev.mysql.com/doc/refman/8.0/en/validate-password-installation.html
延申
从以上组件的概念来看,可以查看MySQL8支持的其他组件,组件安装位置可通过如下方式查找:
mysql> show variables like '%plugin_dir%';
切换到此目录并查看所有插件:
密码验证组件赫然在列。
其他系统变量可见官方手册:
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_plugin_dir