如何修改 MySQL 的密码认证方式

在使用第三方应用程序连接 MySQL 时遇到错误:plugin caching_sha2_password could not be loaded

经查询得知应该时不支持或者没有对应插件导致,在不能修改第三方程序的情况下,就需要修改 MySQL 的认证方式了。

目前有以下三种处理方式:

1、如果使用 Docker,可以在初始化容器之前添加命令参数:--mysql_native_password=ON

示例:

docker run -d -p 3306:3306 \
-v /home/my.cnf:/etc/mysql/my.cnf \
-v /home/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--name mysql mysql \
--mysql_native_password=ON

参考:https://www.bestyii.com/topic/16387

2、在 my.cnf 中修改配置

示例:

[mysqld]
mysql_native_password=ON

3、现有用户通过 sql 语句修改

复制代码
-- 使用新的认证方式修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

-- 刷新生效
FLUSH PRIVILEGES;

-- 查看结果
SELECT Host, User, plugin from mysql.user;
复制代码

参考:https://blog.csdn.net/maoxinwen1/article/details/88629313

posted @   不是豆豆  阅读(3976)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2013-07-27 在Visual Studio 2012中使用XNA 4.0
友情链接:迷途


点击右上角即可分享
微信分享提示