error: 1524: Plugin 'mysql_native_password' is not loaded

这个错误怎么破呀,升级最新mysql出现的错误,网上看的方法都无法解决

解决方案:
1,寻找并修改sql配置文件mysql.user添加跳过验证字段skip-grant-tables,临时免密登录
2,进入容器,登录sql,修改所有用户的认证插件,从mysql_native_password改为caching_sha2_password
3,在sql中刷新权限后exit,删除skip-grant-tables后,重新尝试登录查看是否依旧存在报错
4,如有报错可尝试删除所有用户后创建新root用户,直接编辑mysql.user赋予root用户管理员权限
5,基本上到这里就已经解决了

额外情况:
sql不可降级,我尝试了一次后,1p修改了容器分配了随机名称,可修改回默认的sql名称
sql容器丢失了默认网络,依赖sql的其他容器如果不在同一网络中是找不到sql服务的,为sql添加1p网络
1p中的sql功能界面,连接信息中的root密码不会跟随容器env更新,必须使用容器储存的密码
sql已安装的插件列表查看命令,登录sql后执行SHOW PLUGINS;
可以看到mysql_native_password是被sql8迭代淘汰禁用的,
type为AUTHENTICATION的插件都能用,例如:caching_sha2_password和sha256_password