docker安装mysql

1.拉取mysql镜像

docker pull mysql:5.7

2.启动mysql容器

docker run -d -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_TCP_PORT=3307 -p 3307:3307 -v /SDXL/wjz/docker_mysql_log:/var/log/mysql -v /SDXL/wjz/docker_mysql_data:/var/lib/mysql -v /SDXL/wjz/docker_mysql_conf:/etc/mysql/conf.d --name wjz_mysql_5.7 mysql:5.7

参数说明

【-d】后台启动

【-e MYSQL_ROOT_PASSWORD】设置mysql的密码

【-e MYSQL_TCP_PORT】设置mysql的启动端口(默认3306)

【 -p】 端口映射,将宿主机的3307端口与容器内的3307端口绑定

【-v】挂载容器卷,主要是实现数据备份以及方便修改mysql配置文件

【--name】为容器指定名字

3.修改mysql配置文件

cd /SDXL/wjz/docker_mysql_conf(容器内配置文件挂载到宿主机的文件路径)

vim my.cnf

添加如下配置
**client
default_character_set=utf8

mysqld

collation_server =utf8_general_ci
character_set_server =utf8**

解决mysql中文乱码问题

4.重启mysql容器

docker restart mysql容器id

相关推荐
一勺菠萝丶18 小时前
Docker Desktop 启动后容器自动启动怎么办?如何关闭容器自启动
运维·docker·容器
流星白龙18 小时前
【MySQL高阶】19.变更缓冲区,自适应哈希索引,日志缓冲区
数据库·windows·mysql
Counter-Strike大牛21 小时前
SpringBoot2.7.10+MyBatisPlus实现MySQL+DM双数据库切换
数据库·mysql
Crazy_eater21 小时前
Mysql(6)--基础查询
数据库·mysql
添砖java‘’1 天前
MySQL事务
数据库·mysql
minji...1 天前
MySQL数据库 (一) MySQL数据库基础,MySQL架构,存储引擎,SQL语句分类
数据库·mysql·oracle·sql语句·存储引擎··mysqld
刘马想放假1 天前
Docker 容器导出与镜像导出深度技术解析:docker export vs docker save
docker·容器
baynk1 天前
深入理解MySQL事务隔离级别:从理论到实战实验
mysql
jason_renyu1 天前
MySQL横表(直表/宽表)与竖表(键值表)完整实操学习笔记
mysql·mysql学习·横标和竖表·竖表讲解·横标竖表学习
梦想的颜色1 天前
MySQL 查询性能核武器
运维·服务器·数据结构·数据库·mysql