MySQL:插件 'mysql_native_password' 未加载
原文英文,约2000词,阅读约需8分钟。发表于: 。In libera:#mysql a user has been running MySQL in a docker container with mysql:latest. This container got automatically upgraded to MySQL 9.0.0, an innovation release. Part of the 9.0 release is...
在libera:#mysql中,一个用户在docker容器中运行mysql:latest版本的MySQL。容器自动升级到MySQL 9.0.0,删除了mysql_native_password插件。用户无法登录数据库,没有备份和副本。通过docker重现问题并恢复实例。使用LVM2和XFS文件系统创建10GB测试文件系统,挂载到/a目录。验证插件为即将被弃用的mysql_native_password。升级到8.0和8.4版本时遇到认证方法不再被识别的问题。通过创建恢复my.cnf文件解决问题,并执行恢复操作。演示使用ALTER USER语句升级认证方法为caching_sha2_password。演示创建具有完整权限的其他用户。容器现在可以通过root用户从内部和外部访问。