1.拉取最新版 mysql 镜像
docker pull mysql
2.查看镜像
docker images
3.创建数据库容器
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=PassWord -d mysql
4.查看 mysql 是否运行
docker ps
5.尝试 navicat 连接如果报错则进入 docker 添加 navicat 访问权限
1)进入 mysql docker
docker exec -it mysql bash
2)添加 navicat 权限
ALTER user ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘PassWord‘;
3)刷新权限并再次尝试 navicat 连接
FLUSH PRIVILEGES;
6.如果依然无法连接则检查防火墙是否阻止或直接关闭防火墙
systemctl stop firewalld
原文:https://www.cnblogs.com/chendongbky/p/12071542.html