Docker - MySQL

博文目录

文章目录


说明

Docker Hub MySQL

数据卷 印射容器内的路径
mysql /var/lib/mysql
mysql.conf /etc/mysql/conf.d
容器内的路径 说明
/var/lib/mysql 数据目录
/etc/mysql/conf.d/my.cnf 配置文件
部分环境变量 是否必要 说明
MYSQL_ROOT_PASSWORD 必需 设置超级用户 root 的密码

前置

创建如下内容的 my.cnf 配置文件, 放到卷 mysql.conf 下, 按需修改

shell 复制代码
[mysql]
# 设置mysql客户端默认字符集
default-character-set=UTF8MB4
[mysqld]
# 设置3306端口
port=3306
# 服务端使用的字符集
character-set-server=UTF8MB4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

命令

shell 复制代码
docker pull mysql:8.3.0
shell 复制代码
docker volume create mysql
docker volume create mysql.conf
shell 复制代码
docker run -d --name mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=Mrv587.. -v mysql:/var/lib/mysql -v mysql.conf:/etc/mysql/conf.d mysql:8.3.0
shell 复制代码
# 查看日志
docker logs mysql
# 跟踪日志
docker logs -f mysql
docker logs --follow mysql
# 查看最后10条日志
docker logs --tail 10 mysql
# 查看最近10分钟的日志
docker logs --since 10m mysql
shell 复制代码
# 进入容器并执行 bash
docker exec -it mysql bash
# 退出容器
exit

# 进入客户端, 不接受明文密码
mysql -u root -p
# 退出客户端
exit

# 直接从主机进入客户端
docker exec -it mysql mysql -u root -p
相关推荐
yoi啃码磕了牙15 分钟前
Unity—Localization 多语言
java·数据库·mysql
爱宇阳40 分钟前
从容器化到自动化:Vue3 项目 Docker 部署与 GitLab CI/CD 集成 Harbor 全流程
docker·自动化·gitlab
星光一影2 小时前
打车/网约车、代驾、顺风车/拼车、货运、租车等多种出行服务的一站式解决方案
mysql·微信小程序·php·uniapp·html5·web app
Jing_jing_X2 小时前
MySQL Server 启动后到底加载了什么,创建表插入数据到底怎么存的存在哪
mysql·adb
Java水解2 小时前
初识MYSQL —— 基本查询
后端·mysql
星光一影4 小时前
悬赏任务平台/拉新地推系统源码
redis·mysql·小程序·php·uniapp·html5
ejinxian4 小时前
Linux 虚拟化技术 KVM/ESXI/Docker
linux·运维·docker·qemu·openvz
卡卡酷卡BUG5 小时前
2025年Java面试题及详细解答(MySQL篇)
java·开发语言·mysql
盼哥PyAI实验室5 小时前
Python 正则表达式实战 + 详解:从匹配QQ邮箱到掌握核心语法
python·mysql·正则表达式
IT小哥哥呀5 小时前
MySQL慢查询优化实战:从日志分析到SQL重构全流程
mysql·性能分析·实战项目·数据库调优·sql性能·索引设计·慢查询优化