当前位置: 首页 > news >正文

在Docker中安装MySQL时3306端口占用问题

问题

我个人在学习黑马的 SpringCloud(导入黑马商城) 中,在使用docker执行以下命令时,出现了问题

docker run -d \--name mysql \-p 3306:3306 \-e TZ=Asia/Shanghai \-e MYSQL_ROOT_PASSWORD=123 \-v /root/mysql/data:/var/lib/mysql \-v /root/mysql/conf:/etc/mysql/conf.d \-v /root/mysql/init:/docker-entrypoint-initdb.d \--network hm-net\mysql

这个命令是为了安装MySQL,但是我在执行后出现了以下错误

docker: Error response from daemon: driver failed programming external connectivity on endpoint mysql (779d5c08c621086cb08087d9df11f104ecab60ce3e3b751ba0ae8c97bf18da23): Error starting userland proxy: listen tcp4 0.0.0.0:3306: bind: address already in use.

问了ai,ai解释了错误原因:

你宿主机(Host)的 3306 端口已经被另一个程序占用了,Docker 无法再将这个端口映射到你的 MySQL 容器。

解决方法

首先安装 lsof,因为我这里学的是CentOS系统,所以命令是这样的:

sudo yum install -y lsof

如果是别的系统再百度一下

有了这个工具之后我们就可以执行这个命令:

sudo systemctl stop mysql

这条命令会通知 systemd 去优雅地停止 mysqld 进程及其所有相关进程,并且它不会自动重启

然后我们再执行一开始那个安装命令

docker run -d \--name mysql \-p 3306:3306 \-e TZ=Asia/Shanghai \-e MYSQL_ROOT_PASSWORD=123 \-v /root/mysql/data:/var/lib/mysql \-v /root/mysql/conf:/etc/mysql/conf.d \-v /root/mysql/init:/docker-entrypoint-initdb.d \--network hm-net\mysql

这时我们在执行 docker ps,就可以看见

说明我们已经下载成功了

然后我们去datagrip里面连接一下这个mysql

就可以看见这个表了

http://www.dtcms.com/a/362968.html

相关文章:

  • 广度优先搜索(BFS, Breadth-First Search)
  • 书写腾讯天气遇到的问题
  • LeetCode 777.在LR字符串中交换相邻字符
  • PyTorch 面试题及详细答案120题(106-115)-- 理论与拓展
  • LeetCode 刷题【61. 旋转链表】
  • SAP-MM 配置工厂的名称时候,容易疏忽的点
  • Linux操作系统(6)
  • 《驾驭云原生复杂性:隐性Bug的全链路防御体系构建》
  • 线程安全问题及解决方案
  • STM32 - Embedded IDE - GCC - 如何在工程中生成.bin格式固件
  • 从API到AI Agent:落地模型上下文协议(MCP)的设计模式与核心步骤
  • 【提示词】...(后续单元)在Prompt 的作用
  • [Dify 专栏] 如何通过 Prompt 在 Dify 中模拟 Persona:即便没有专属配置,也能让 AI 扮演角色
  • 【51单片机】【protues仿真】基于51单片机呼叫系统
  • 【Qt】QToolBar、QToolButton的常用用法
  • VR智慧楼宇技术:打造智能办公空间的卓越方案​
  • 【Linux笔记】命令行与vim基础
  • qt使用笔记三之 QGraphicsView、QGraphicsScene 和 QGraphicsPixmapItem 详解
  • 深度学习——基于卷积神经网络实现食物图像分类(数据增强)
  • 教资科三【信息技术】— 教学知识(18~21题): 课程理论知识 教学评价 教学实施 教学设计
  • think
  • Ansible角色:高效开发与管理的秘密
  • Day11--HOT100--25. K 个一组翻转链表,138. 随机链表的复制,148. 排序链表
  • 开源SOTA:阶跃发布端到端语音大模型Step-Audio 2 mini!
  • Cloudflare安全规则实用指南:从路径拦截到IP限制的10个经典范例
  • 使用coil加载图片更新不及时
  • 详解CAD批量打印PDF的黑白模式设置,快速搞定批量输出
  • 【C++框架#2】gflags 和 gtest 安装使用
  • Web3 开发者周刊 65 | DAT的崛起
  • 双八无碳小车cad+三维图+仿真+设计说明书