docker运行mysql镜像,使用navicat连接mysql报错:
解决方式如下:
1.进入容器【mysql01是我启动并重命名的mysql名称】
docker exec -it mysql01 bash
2.进入mysql命令行模式
mysql -u root -p123456
3.在mysql命令行模式下重新设置密码,一定要有分号结尾
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
注:第三步正确的结果图如下:
4.在mysql命令行模式下刷新权限,一定要有分号结尾
flush privileges;
注:第四步正确的结果图如下:
5.再次使用navicat进行连接,显示连接成功