修改docker 版本的mysql 8.0 本机Navicat 连不上的问题

1.进入容器

bash 复制代码
docker exec -it xxxx bash

2.使用root账号登录mysql

bash 复制代码
mysql -u root -p

3.查看当前加密方式

bash 复制代码
use mysql;
SELECT Host, User, plugin from user;

我这是改过了,应该都是caching_sha2_password

  1. 修改加密方式
bash 复制代码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

5.刷新权限

6.查看是否修改成功

bash 复制代码
SELECT Host, User, plugin from user;
相关推荐
运维成长记4 分钟前
阿里云实践创建实例步骤
linux·运维·服务器·阿里云·云计算
David爱编程9 分钟前
容器性能优化实战指南——防止“吃爆”服务器就靠这些招!
后端·docker·容器
THe CHallEnge of THe BrAve18 分钟前
Linux检验库是否安装成功
linux·运维·服务器
Hello.Reader21 分钟前
NGINX 四层 SSL/TLS 支持ngx_stream_ssl_module
运维·nginx·ssl
Estar.Lee32 分钟前
如何在Debian中提高phpstorm的稳定性
运维·debian·api·免费api·phpstorm
藥瓿锻36 分钟前
2024 CKS题库+详尽解析| 1. kube-bench 修复不安全项
运维·安全·docker·云原生·容器·kubernetes·cks
叹一曲当时只道是寻常1 小时前
docker推荐应用汇总及部署实战
docker
董可伦1 小时前
Docker 安装 Oracle 12C
docker·oracle
晓北斗NorSnow1 小时前
没有宝塔面板的服务器上的WordPress网站打包下载到本地?
运维·服务器
lishuangquan19871 小时前
自建RustDesk服务器
运维·远程桌面