
STEP1
查找mysql镜像
docker search mysql

拉取最新版本镜像
docker pull mysql:latest

docker images

STEP2
开启mysql
docker run --name mysql8.0 --restart always -p 3308:3306 -e MYSQL_ROOT_PASSWORD=[your password] -d mysql

STEP3
因为mysql8+版本的加密方式是caching_sha2_password,所以Navicate无法远程登陆,Navicate的加密方式是mysql_native_password。
进入mysql
docker exec -it mysql8.0 /bin/bash

use mysql;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '[your password]';
这里我们只改远程链接的加密方式就可以了

部署MySQL8.0并解决Navicate远程登录问题

本文详细介绍了如何使用Docker部署MySQL8.0,并针对因加密方式不同导致的Navicate远程登录失败问题,提供了具体的解决方案。
3010





