我需要一个 Docker 安装 MySQL 8.0 的命令

我需要一个 Docker 安装 MySQL 8.0 的命令

我需要一个 Docker 安装 MySQL 8.0 的命令

为了帮你用 Docker 安装 MySQL 8.0,我准备了两个版本的命令。如果你是第一次使用,建议先用简化版快速跑起来;如果你希望数据能长期保存、配置更灵活(比如为了生产环境或重要开发),请直接使用完整版

🚀 简化版(快速体验)

这条命令最短,适合快速启动一个 MySQL 实例进行测试,但容器删除后数据会丢失

docker run -d\--name mysql8 \-p3306:3306 \-eMYSQL_ROOT_PASSWORD=root \ mysql:8.0 

💡 完整版(推荐,数据持久化 + 详细配置)

这条命令包含了数据挂载、配置文件挂载、时区设置和开机自启,适合长期使用。

# 1. 先在宿主机创建必要的目录mkdir-p ~/docker/mysql/{data,conf}# 2. 启动容器的完整命令docker run -d\--name mysql8 \-p3306:3306 \-eMYSQL_ROOT_PASSWORD=your_secure_password \-eTZ=Asia/Shanghai \-v ~/docker/mysql/data:/var/lib/mysql \-v ~/docker/mysql/conf:/etc/mysql/conf.d \--restart unless-stopped \ mysql:8.0 \ --character-set-server=utf8mb4 \ --collation-server=utf8mb4_unicode_ci 

📝 命令参数详解

为了让您更清楚每部分的作用,我为您拆解了完整版命令的含义:

参数说明
-d后台运行容器(守护式运行)。
--name mysql8为容器指定一个名字,方便后续管理(如 docker stop mysql8)。
-p 3306:3306端口映射,将宿主机的 3306 端口映射到容器的 3306 端口。
-e MYSQL_ROOT_PASSWORD=...必须设置,这是 root 用户的登录密码。
-v ~/docker/...数据持久化。将容器内的数据目录和配置目录挂载到宿主机,防止容器删除后数据丢失。
--restart unless-stopped容器开机自启策略,除非手动停止,否则随 Docker 自动启动。
--character-set-server=utf8mb4额外追加的 MySQL 参数,设置默认字符集为 utf8mb4,支持存储表情符号。

⚠️ 特别注意:远程连接与密码插件

MySQL 8.0 默认使用新的密码验证插件 caching_sha2_password,部分旧的客户端工具(如老版本 Navicat)可能无法连接。

如果遇到连接问题,请按以下步骤解决:

修改密码验证方式:
在 MySQL 命令行中执行,将其改为兼容性更好的 mysql_native_password

ALTERUSER'root'@'%' IDENTIFIED WITH mysql_native_password BY'your_secure_password'; FLUSH PRIVILEGES;

进入容器:

dockerexec-it mysql8 mysql -uroot-p

(输入你设置的密码)


🛠️ 补充:如何开启远程访问

如果您需要从其他机器访问这个数据库,除了上面的修改插件步骤外,还需要确保:

  1. 防火墙开放端口:确保宿主机防火墙放行了 3306 端口。
  2. 用户授权:如果您创建了新用户,记得授权 %(所有主机)访问,或者在启动时添加环境变量 -e MYSQL_ROOT_HOST=% 允许 root 远程登录。

需要我再提供一份初始化 SQL 脚本,帮你自动创建库、表和测试数据吗?

Read more

Spring Cloud 熔断降级详解:用 “保险丝“ 类比,Sentinel 实战教程

Spring Cloud 熔断降级详解:用 “保险丝“ 类比,Sentinel 实战教程

欢迎文末添加好友交流,共同进步! “ 俺はモンキー・D・ルフィ。海贼王になる男だ!” * 📋 目录 * 什么是熔断降级 * 定义 * 为什么需要熔断降级? * 保险丝类比:形象理解熔断机制 * 生活中的保险丝 * 熔断器工作原理对比 * 熔断器三种状态 * Sentinel 核心概念 * 什么是 Sentinel? * 核心概念对比 * Sentinel vs Hystrix 对比 * Sentinel 实战教程 * 环境准备 * 1. 添加依赖 * 2. 配置文件 * 基础示例:注解方式 * 3. 主启动类 * 4. 创建订单服务 * 5. 控制器 * 高级配置:规则定义 * 6. 流控规则配置 * OpenFeign 集成 * 7. Feign客户端集成Sentinel * 8. Feign降级处理 * 规则持久化(

By Ne0inhk
家政服务管理系统|基于springboot + vue家政服务管理系统(源码+数据库+文档)

家政服务管理系统|基于springboot + vue家政服务管理系统(源码+数据库+文档)

家政服务管理系统 目录 基于springboot + vue家政服务管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot + vue家政服务管理系统 一、前言 博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,ZEEKLOG平台Java领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️ 主要项目:小程序、SpringBoot、SSM、Vue、Html、Jsp、Nodejs等设计与开发。 🍅文末获取源码联系🍅 二、系统功能演示 三、技术选型 系统设计原则 通常,大多数用户使用系统的目标主要是为了获取必要信息或享受系统提供的服务。因此,为了优化用户体验并增加系统的使用效率,在设计系统界面时,

By Ne0inhk

MySQL新手必看:什么是‘ROW SIZE TOO LARGE‘及简单修复

快速体验 1. 打开 InsCode(快马)平台 https://www.inscode.net 2. 输入框内输入如下内容: 创建一个交互式学习模块,向MySQL新手解释'ROW SIZE TOO LARGE'错误。包含:1) 动画演示行大小计算方式 2) 三个最常见原因的可视化示例 3) 逐步指导完成三种基础修复方法。最后提供一个小测验验证学习效果。 1. 点击'项目生成'按钮,等待项目生成完整后预览效果 今天在调试MySQL数据库时遇到了一个典型的错误提示:ROW SIZE TOO LARGE. THE MAXIMUM ROW SIZE FOR THE USED TABLE TYPE

By Ne0inhk
【Springer上传手稿记录】《Signal, Image and Video Processing》

【Springer上传手稿记录】《Signal, Image and Video Processing》

Springer上传手稿记录 * 以signal,image and video proecessing为例 * 手稿模板链接 * 上传手稿或图片时提示上传失败 * 无法编译成pdf * 错误1:出现`Unknown theoremstyle`相关错误 * 错误2:command Illegal * 错误3:command I found no style file * 通用问题 * 问题1:排版由单栏改双栏 * 问题2:图表放置 * 问题3:意见返回要求文稿页数不能超过十页 * 审阅进度 以signal,image and video proecessing为例 该期刊为SCI4区,接收信号图像视频处理相关文章,期刊主编的专业是深度神经网络研究。 手稿模板链接 此处下载Latex模板 这个是Springer出版社的最新模板,期刊要求双栏,下方有单栏改双栏的代码。(如果下载不下来就找个加速器)此处付费下载更改好的模板 Latex模板需要在TexStudio和Overleaf中使用,两者区别就是一个是离线版软件一个是在

By Ne0inhk