如何修改 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
输了你,赢了世界又如何...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
2013-07-27 在Visual Studio 2012中使用XNA 4.0