2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded:报错的解决办法

如果您的MySQL是在Docker容器中运行的,您可以通过以下步骤解决"caching_sha2_password"身份验证插件加载错误: 进入MySQL容器:使用以下命令进入正在运行的MySQL容器:

docker exec -it <container_name> bash

替换为您的MySQL容器的名称或ID。
进入MySQL命令行:在容器内部,使用以下命令进入MySQL命令行:

mysql -u root -p

您可能需要输入MySQL的root密码。

更改用户密码:执行以下命令更改用户密码,并使用兼容的身份验证插件:

ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

将’username’替换为您的用户名,'localhost’替换为您的主机名,'password’替换为新密码。
刷新权限:执行以下命令刷新权限:

FLUSH PRIVILEGES;

退出MySQL命令行:执行以下命令退出MySQL命令行:

exit

重启MySQL容器:执行以下命令重启MySQL容器:

docker restart <container_name>

替换为您的MySQL容器的名称或ID。
这些步骤将更改MySQL用户的密码,并使用兼容的身份验证插件。请确保在执行任何更改之前备份您的数据库以防止数据丢失。

你可能感兴趣的:(linux,docker)