【Docker】保姆级 docker 容器部署 MySQL 及 Navicat 远程连接

🥰🥰🥰来都来了,不妨点个关注叭!
👉博客主页:欢迎各位大佬!👈

文章目录

  • [1. docker 容器部署 MySQL](#1. docker 容器部署 MySQL)
    • [1.1 拉取mysql镜像](#1.1 拉取mysql镜像)
    • [1.2 启动容器](#1.2 启动容器)
    • [1.3 进入容器](#1.3 进入容器)
    • [1.4 使用 root 用户登录](#1.4 使用 root 用户登录)
  • [2. Navicat 连接远程服务器里 docker 中的 mysql](#2. Navicat 连接远程服务器里 docker 中的 mysql)
    • [2.1 点击 SSH](#2.1 点击 SSH)
    • [2.2 点击常规](#2.2 点击常规)
  • [3. 可能遇到的问题](#3. 可能遇到的问题)
    • [3.1 2013 - Lost connection to server at 'handshake: reading initial communication packet', system error: 0](#3.1 2013 - Lost connection to server at ‘handshake: reading initial communication packet’, system error: 0)

本期内容基于 MySQL 5.7 版本~

1. docker 容器部署 MySQL

1.1 拉取mysql镜像

xml 复制代码
docker pull mysql:5.7

1.2 启动容器

xml 复制代码
docker run -d --name oj-mysql -p 3306:3306 -e "TZ=Asia/Shanghai" -e "MYSQL_ROOT_PASSWORD=123456" mysql:5.7

输入这一行命令之后,有一个容器 id,记得拷贝,下面进入容器中,需要使用这个容器 id

1.3 进入容器

xml 复制代码
docker exec -it 容器id bash

这个容器 id 记得替换哦~

1.4 使用 root 用户登录

xml 复制代码
mysql -u root -p123456

成功后,如下图:

2.1 点击 SSH


注意:这里不要直接点测试连接了,因为还没填完呢!!!

2.2 点击常规

即可完成连接~

3. 可能遇到的问题

3.1 2013 - Lost connection to server at 'handshake: reading initial communication packet', system error: 0

报错截图如下:

解决方案1:查看阿里云是否添加了这个安全组 3306 端口!

没有则进行添加~再重新连接试试

(笔者添加错了实例的安全组,导致一直报 2013 错误码,心想,明明添加了呀,然后折腾几个小时检查其它配置等,甚至连不同的网试,小伙伴们千万不要犯这样的错哦,简直不要太难受啦!)

安全组如何添加可参考往期内容:【Linux】手把手教你如何部署Java项目至云服务器上

解决方案2:容器共享宿主机网络配置

通过命令docker run --net host 这个命令让容器共享宿主机网络配置;

xml 复制代码
docker run --net host -d -p 3306:3306 --name ldy.mysql -e MYSQL_ROOT_PASSWORD=root docker.io/library/mysql:latest

✨✨✨本期内容到此结束啦~ 希望小伙伴们过程中一切顺利~

相关推荐
java_logo9 分钟前
Docker 部署 SamWaf 完整教程:开源 Web 应用防火墙实测
docker·开源·防火墙·waf·samwaf·轩辕镜像·docker部署waf
C137的本贾尼16 分钟前
第十篇:Docker & K8s——标准化应用的“集装箱“和“码头调度中心“
docker·容器·kubernetes
增量星球39 分钟前
《持续交付2.0系列一》从技术交付到业务引领
java·docker·容器·devops
Zhu7581 小时前
在k8s环境部署Apache kafka4.3.1
容器·kubernetes·apache
探索云原生15 小时前
终于搞懂 Kueue:5 个核心对象一次讲透
linux·docker·ai·云原生·kubernetes
AI服务老曹16 小时前
Docker部署AI视频分析平台参数配置说明与调优指南
人工智能·docker·音视频
eggcode17 小时前
docker拉取、重命名、导出导入、删除镜像的示例
docker
蜀道山老天师18 小时前
从零读懂 K8s:核心概念、集群架构与工作原理
容器·架构·kubernetes
静待雨落20 小时前
Docker 高频命令
docker·容器
Java小白笔记20 小时前
Docker 命令大全:从入门到精通的完整指令集
spring cloud·docker