在linux用docker部署mysql并在windows上连接该数据库

本文详细介绍了如何使用Docker部署MySQL 5.6版本,包括创建容器、配置挂载卷以及设置密码等步骤。同时,还提供了Windows环境下通过Navicat连接Linux虚拟机上的MySQL容器的方法,解决连接过程中可能遇到的IP、防火墙等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要的工具: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值