说明:
在docker的仓库中是有mysql:5.7 的镜像的,我们可以拉取下来使用,但是我们拉取下来的mysql 5.7的镜像是不支持在在docker中输入和使用中文的,因此我们可以自己基于mysql 5.7的镜像,通过添加一些参数配置构建出一个新的mysql镜像。
1、宿主机构建init.sql文件
-- 建库create database `db_student`;SET character_set_client = utf8;use db_student;-- 建表drop table if exists `user`;CREATE TABLE user (id tinyint(5) zerofill auto_increment not null comment '学生学号',name varchar(20) default null comment '学生姓名',age tinyint default null comment '学生年龄',class varchar(20) default null comment '学生班级',sex char(5) not null comment '学生性别',unique key (id))engine=innodb charset=utf8;-- 插入数据insert into user values('1','小明','15','初三','男');insert into user values('2','小红','13','初二','女');
2、编写dockerfile文件
FROM mysql:5.7 #基于原始的mysql:5,7镜像WORKDIR docker-entrypoint-initdb.d #工作路径ENV LANG=C.UTF-8 #支持中文的utf-8编码集ADD init.sql . #会将init.sql文件拷贝到容器中并执行sql
3、构建dockerfile文件
注意:这里是在dockerfile文件所在的目录执行下面的命令!!!
docker build -t my-mysql:5.7 .
通过上述的步骤以后我们解决了中文不显示的问题,并且打开mysql容器就是有数据的。
关于leetcode算法训练营:
加我微信号私聊参加训练营~
本人用c++刷了800道左右的算法,java语言刷了600道左右的算法题,并对这些题做了详细的个人总结。本科期间系统学习了数据结构与算法课程,同时考研过程中写完了率辉主编的《2020年数据结构高分笔记》和《数据结构1000题》,看完的视频包括《mooc浙大数据结构国家精品课程》和《王道考研408数据结构课程》,《王道2019年算法题讲解视频》,最终以初试专业第三名进入了北理工软件工程专业。熟悉并掌握常见的数据结构,比如链表、数组、树、图、队列、堆栈等等,精通数据结构教材中的所有算法,比如常见的遍历算法、动态规划,递归,回溯,剪枝,并查集,最短路径,拓扑排序等等,所以快加入训练营吧,我们一起进步
奔跑的小梁,公众号:梁霖编程工具库算法训练营,快来参加
文章转载自梁霖编程工具库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




