修改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;
相关推荐
jinlei200943 分钟前
配置ssh服务-ubuntu到Windows拷贝文件方法
运维·ubuntu·ssh
magic 2451 小时前
第6章:文件权限
linux·运维·服务器
c6lala1 小时前
数据结构day3
linux·运维·服务器
snpgroupcn2 小时前
天能股份SAP系统整合实战:如何用8个月实现零业务中断的集团化管理升级
运维·系统架构
wjy6_2 小时前
Rocky Linux 9.5 基于kubeadm部署k8s
linux·运维·kubernetes
意倾城3 小时前
Docker常见命令解读
docker·容器
ALex_zry7 小时前
SSH主机密钥验证失败:全面解决方案与技术手册
运维·ssh
厦门辰迈智慧科技有限公司8 小时前
城市排水管网流量监测系统解决方案
运维·服务器
我没有开挂8 小时前
旧 docker 版本通过 nvkind 搭建虚拟多节点 gpu 集群的坑
运维·docker·容器
qq_339282238 小时前
centos中libc.so.6No such file的解决方式
linux·运维·centos