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
相关推荐
何中应10 分钟前
【面试题-6】MySQL
数据库·后端·mysql·面试题
TDengine (老段)15 分钟前
从关系型数据库到时序数据库的思维转变
大数据·数据库·mysql·时序数据库·tdengine·涛思数据·非关系型数据库
2301_7683502324 分钟前
MySQL服务配置与管理
数据库·mysql
管理大亨27 分钟前
ELK + Redis Docker 企业级部署落地方案
大数据·运维·elk·elasticsearch·docker·jenkins
凌睿马1 小时前
关于复杂数据结构从MySQL迁移到PostgreSQL的可行性
数据结构·数据库·mysql
pblh1231 小时前
基于Docker部署测试PySpark
运维·docker·容器
yBmZlQzJ2 小时前
财运到内网穿透-群晖NAS安装(docker版本)
运维·经验分享·网络协议·docker·容器
星光一影2 小时前
美容/心理咨询/问诊/法律咨询/牙医预约/线上线下预约/牙医行业通用医疗预约咨询小程序
mysql·小程序·vue·php·uniapp
IT枫斗者2 小时前
Netty的原理和springboot项目整合
java·spring boot·后端·sql·科技·mysql·spring
白学还是没白学?2 小时前
exec db docker from A to B
数据库·docker·容器