配置mysql密码

这个报错说明你的系统中已经存在一个名为 mysql-server 的容器。这通常是因为你之前尝试启动失败后,Docker 依然保留了这个容器的记录。

别担心,这很容易解决。你可以根据实际需求选择以下三种方案之一:

方案一:强制删除旧容器并重新创建(推荐)

如果你不需要保留之前那个失败的容器,可以直接将其强制删除,然后重新运行命令:

复制代码
# 1. 强制删除冲突的容器
docker rm -f mysql-server

# 2. 重新运行你的启动命令
docker run -d \
  --name=mysql-server \
  --restart=always \
  -p 3306:3306 \
  -v mysql-data:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -e TZ=Asia/Shanghai \
  mysql:5.7

(注:-f 参数表示即使容器正在运行也会先停止再删除,一步到位)

方案二:重命名旧容器后再启动新容器

如果你想保留之前那个可能存有数据的旧容器以备不时之需,可以先给它改个名字:

复制代码
# 1. 将旧容器重命名为备份名称
docker rename mysql-server mysql-server-old

# 2. 再次执行原来的启动命令即可
docker run -d \
  --name=mysql-server \
... (同上)

方案三:给新容器起一个新的名字

如果你只是想同时跑两个 MySQL 实例,可以在启动时换一个不同的名字:

复制代码
docker run -d \
  --name=mysql-server-new \
  ... (其余参数保持不变)

💡 建议:

由于你之前的命令在 -e 处截断了,说明那个叫 mysql-server 的旧容器大概率是个配置不完整的"残次品"。直接采用 方案一 把它删掉重建是最干净利落的处理方式!

相关推荐
云和数据.ChenGuang1 天前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制
java·开发语言·人工智能·python·langchain·1024程序员节
摇滚侠1 天前
《On Java 中文版 基础卷》阅读笔记 实现隐藏 12
java·数据库·笔记
silvamux_1 天前
10款模型写种草笔记:可发布性、返工来源与成本数据缺口复盘
java·数据库·笔记
步行cgn1 天前
StringHttpMessageConverter 详解:Spring MVC 中字符串读写的默认转换器
java·spring·mvc
摇滚侠1 天前
《On Java 中文版 基础卷》阅读笔记 实现隐藏 11
java·笔记·python
小蒜学长1 天前
基于Spring Boot+Vue3的在线医疗咨询系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·在线问诊·在线医疗咨询系统
Deng桑1 天前
SpringAI写第一个Agent-把工单循环跑起来
java·agent·工具调用·spring ai
步行cgn1 天前
@ResponseBody 详解:Spring MVC 中把返回值直接写入响应体
java·spring·mvc
jason成都1 天前
RTKLIB 的 Java 移植版来了:rtklib-java v3.3.0 功能全景
java·gnss·rtklib·rtklib_java
LazyHunter91 天前
JDK 28:Java 下一步方向解析与新特性展望
java·jdk