【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

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

相关推荐
项目題供诗5 小时前
黑马k8s(四)
云原生·容器·kubernetes
杰克逊的日记5 小时前
大项目k8s集群有多大规模,多少节点,有多少pod
云原生·容器·kubernetes
小张童鞋。5 小时前
k8s之k8s集群部署
云原生·容器·kubernetes
luck_me55 小时前
k8s v1.26 实战csi-nfs 部署
linux·docker·云原生·容器·kubernetes
邪恶的贝利亚6 小时前
《Docker 入门与进阶:架构剖析、隔离原理及安装实操》
docker·容器·架构
一直学下去6 小时前
K8S中构建双架构镜像-从零到成功
容器·kubernetes·cicd·多架构
知其_所以然6 小时前
使用docker安装clickhouse集群
clickhouse·docker·容器
hnlucky7 小时前
《基于 Kubernetes 的 WordPress 高可用部署实践:从 MariaDB 到 Nginx 反向代理》
运维·数据库·nginx·云原生·容器·kubernetes·mariadb
_板栗_8 小时前
livenessProbe 和 readinessProbe 最佳实践
云原生·容器·kubernetes
.生产的驴10 小时前
Docker 部署Nexus仓库 搭建Maven私服仓库 公司内部仓库
java·运维·数据库·spring·docker·容器·maven