关于在docker上安装mysql是区分大小写默认关闭的解决方式

/ Java / 0 条评论 / 276浏览

使用Docker搭建mysql镜像 通长情况下,外部访问大写字段时,在数据库中使用大写字符他也是默认改为小写 所以出现一种情况,在部署项目时(启动时)报什么,大写字段找不到。当然可能是Linux作者的恶趣味,毕竟大佬吗,边界感不是那么强。 嘿嘿,吐槽了。但是有一方面,咱们在拉取完镜像后,启动时,加上可以配置的文件就好了。 sudo docker pull mysql:5.7

--name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行

sudo docker run -p 3306:3306 --name mysql
-v /mydata/mysql/log:/var/log/mysql
-v /mydata/mysql/data:/var/lib/mysql
-v /mydata/mysql/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=root
-d mysql:5.7
--lower_case_table_names=1 #由于docker的问题,安装的mysql有bug的,它的大小写字段需要在启动端口时配置,否则就会有问题。

这个问题,一开始我是改配置文件然后重新启动docker的mysql镜像。试了几次不行。这个该配置文件分为两种方式,一种是进容器内部进行修改,第二种是通过虚拟机与docker的拉取镜像映射文件,修改my.conf文件,有的版本可能不叫这个。然后重启。但是不成功。 于是卸了,干掉服务,启动时加上一句话,大功告成。