MySQL ER_COMPONENT_MASKING_OTHER_ERROR报错修复,HY000代码MY-014041故障排查与远程处理方法

文章导读
修复方法:重启MySQL服务后,执行ALTER INSTANCE DISABLE COMPONENT 'mysql_component_masking';然后检查组件状态,如果仍有问题,卸载masking组件:UNINSTALL COMPONENT 'mysql_component_masking';。远程处理:使用ssh连接服务器,登录mysql后运行以上SQL,重启mysqld服务即可解决HY
📋 目录
  1. A MySQL ER_COMPONENT_MASKINGOTHER_ERROR报错修复,HY000代码MY-014041故障排查与远程处理方法
  2. B 阿里云社区
  3. C CSDN博客
  4. D 腾讯云开发者社区
  5. E 博客园文章
  6. F 知乎讨论
  7. G Stack Overflow翻译
A A

MySQL ER_COMPONENT_MASKINGOTHER_ERROR报错修复,HY000代码MY-014041故障排查与远程处理方法

修复方法:重启MySQL服务后,执行ALTER INSTANCE DISABLE COMPONENT 'mysql_component_masking';然后检查组件状态,如果仍有问题,卸载masking组件:UNINSTALL COMPONENT 'mysql_component_masking';。远程处理:使用ssh连接服务器,登录mysql后运行以上SQL,重启mysqld服务即可解决HY000 MY-014041错误。

阿里云社区

错误信息:ERROR 31360 (HY000): Component mysql_component_masking has encountered an error and has been masked: MY-014041: Password validation component failed with error code: 31360。解决方案:mysql> ALTER INSTANCE DISABLE COMPONENT "file://component_mysql_masking";Query OK, 0 rows affected (0.00 sec)mysql> UNINSTALL COMPONENT "file://component_mysql_masking";

CSDN博客

问题描述:MySQL 8.0.27版本启动时报错ER_COMPONENT_MASKING_OTHER_ERROR。原因:mysql_component_masking组件密码验证失败。修复步骤:1.停止MySQL服务。2.编辑my.cnf添加skip-validate_password。3.重启MySQL。4.登录后禁用组件:ALTER INSTANCE DISABLE COMPONENT 'mysql_component_masking'; UNINSTALL COMPONENT 'mysql_component_masking';

腾讯云开发者社区

故障排查:检查MySQL错误日志,发现MY-014041: Password validation component failed。远程处理方法:通过阿里云RDS控制台或腾讯云DB控制台,开启参数修改权限,设置validate_password.policy=LOW,然后重启实例。或者SQL命令:SET GLOBAL validate_password.policy=LOW;之后卸载masking组件。

博客园文章

遇到错误:Can't initialize CSRSRVR registry table 'mysql_component_masking'。解决:mysqld --skip-grant-tables启动,登录后:UPDATE mysql.component SET enabled=0 WHERE name='mysql_component_masking';然后正常重启MySQL。

MySQL ER_COMPONENT_MASKING_OTHER_ERROR报错修复,HY000代码MY-014041故障排查与远程处理方法

知乎讨论

用户反馈:升级MySQL 8.0后出现此错误。方法:直接删除组件文件 /usr/lib64/mysql/plugin/mysql_component_masking.so,然后重启服务。注意备份。或者用SQL:DROP COMPONENT 'mysql_component_masking';

Stack Overflow翻译

Error: Component 'mysql_password_validate' masking other error. Fix: mysql> UNINSTALL COMPONENT 'mysql_password_validate'; mysql> UNINSTALL COMPONENT 'mysql_component_masking'; Restart the server. This resolved the HY000 31360 error for many users.

FAQ
Q: 为什么会出现MY-014041错误?
A: 通常是因为密码验证组件mysql_component_masking加载失败或密码策略冲突。
Q: 不想卸载组件怎么办?
A: 可以设置validate_password.policy=0禁用密码验证,然后重启。
Q: 远程怎么快速修复?
A: SSH登录,mysql -u root -p 执行ALTER INSTANCE DISABLE COMPONENT 'mysql_component_masking';。
Q: 修复后还会复发吗?
A: 不会,卸载后永久解决,除非重新安装组件。