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

相关推荐
BLEACH-heiqiyihu34 分钟前
docker简单私有仓库的创建
运维·docker·容器
极客先躯1 小时前
高级java每日一道面试题-2024年12月12日-数据库篇-mysql 深度分页如何优化?
java·数据库·mysql·分区表·使用覆盖索引·使用主键或唯一索引进行分页·使用子查询和 join 操作
打鱼又晒网3 小时前
【MySQL】链接池原理:简单理解网站的数据流动
数据库·mysql·连接池·前后端逻辑
*星星之火*3 小时前
【第一节】docker应用系列篇: docker运行tomcat
docker·容器·tomcat
革斤要加油3 小时前
MySQL数据库——内置函数
数据库·mysql·adb
Smile丶凉轩4 小时前
Docker的镜像
spring cloud·docker·容器·eureka
fragrans4 小时前
docker安装、升级、以及sudo dockerd --debug查看启动失败的问题
运维·docker·容器
YiHanXii8 小时前
Java中有关处理string类型变量的函数
java·数据库·mysql
AitTech8 小时前
MySQL中count(*)、count(1)和count(字段名)有什么区别
数据库·mysql
晴天Y2812 小时前
源码编译安装MySQL
数据库·mysql