需要的工具:windows版navicat,当然mysql的workbench也可以
linux部分
1.docker pull mysql 先拉取mysql镜像,笔者选择的版本是5.6的,即docker pull mysql:5.6
2. 创建docker容器,并且配置挂载卷,挂载卷可以不配置,密码123456,container:mysql_hl,端口3306
mkdir -p /home/hl/goproject/src/docker/mysql/datas /home/hl/goproject/src/docker/mysql/logs /home/hl/goproject/src/docker/mysql/conf
docker run -p 3306:3306 --name mysql_hl \
-v /home/hl/goproject/src/docker/mysql/conf:/etc/mysql/conf.d \
-v /home/hl/goproject/src/docker/mysql/logs:/logs -v /home/hl/goproject/src/docker/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
3.(一般没问题可以跳过这一步)主要是为了确认创建的mysql容器可以正常的CURD
docker ps,正常情况这时候能看到创建的container:mysql_hl,如果想进容器的话,
进入容器
docker exec -it mysql_hl bash,
登陆mysql
mysql -u root -p
然后可以用最原始的方式创建数据库等一系列CURD的操作
4.Windows通过Navicat连接MYSQL
这一步可能不会很顺利
几个东西确认下:
1.ip,不是localhost,需要在linux虚拟机输入ifconfig获取,可能有多个,一般是192那个,然后windows上ping下这个ip,能通则没问题
2.可以ping通,密码也正确,但连接还是失败,报10038的错误,这个查了下,是windows防火墙禁了3306端口,解决方案参考
https://jingyan.baidu.com/article/63acb44add614761fcc17ec2.html