【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

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

相关推荐
yBmZlQzJ1 小时前
财运到内网穿透域名解析技术机制与中立评估
运维·经验分享·docker·容器·1024程序员节
yBmZlQzJ3 小时前
内网穿透工具通过端口转发实现内外网通信
运维·经验分享·docker·容器·1024程序员节
DeepHacking3 小时前
Overleaf 本地Docker部署
运维·docker·容器
好好生活_4 小时前
【Docker基础学习】从VM虚拟机到Docker
运维·docker
孤岛悬城4 小时前
46 Docker资源管理
docker·容器·云计算
cab55 小时前
如何解决由于 Docker 的大日志文件导致磁盘空间不足的问题
docker
天河归来5 小时前
本地windows环境升级dify到1.11.1版本
java·spring boot·docker
么么...7 小时前
在 Ubuntu 上安装 Docker 并部署 MySQL 容器
linux·运维·经验分享·笔记·mysql·ubuntu·docker
学Linux的语莫7 小时前
kompose、docker转k8s
docker·容器·kubernetes
AI视觉网奇8 小时前
nvcr.io 登录方法
docker·ue5