解决Linux docker中的mysql区分大小写问题 我会带着你远行 2022-10-05 04:53 192阅读 0赞 注:mysql5.7为本例docker中mysql容器的名称。 进入mysql容器: docker exec -it mysql5.7 /bin/bash 以root用户登录mysql: mysql -u root -p ![在这里插入图片描述][20210606221244977.png] 查看当前mysql的大小写敏感配置: show global variables like '%lower_case%'; ![在这里插入图片描述][2021060622131362.png] lower\_case\_file\_system表示当前系统文件是否大小写敏感,只读参数,无法修改。 **ON**表示大小写不敏感。 **OFF**表示大小写敏感。 由于在容器中未安装vi或vim,所以将配置文件从容器复制出来,修改之后再复制到容器内。 将文件从容器中复制到宿主机/data目录: docker cp mysql5.7:/etc/mysql/mysql.conf.d/mysqld.cnf /data 在mysqld后添加: lower_case_table_names=1 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDgxNjczOA_size_16_color_FFFFFF_t_70] 将修改后的文件复制到容器中: docker cp /data/mysqld.cnf mysql5.7:/etc/mysql/mysql.conf.d 重启mysql: docker restart mysql5.7 查看当前mysql的大小写敏感配置: show global variables like '%lower_case%'; ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDgxNjczOA_size_16_color_FFFFFF_t_70 1] [20210606221244977.png]: /images/20221005/e5735eddc0fb4f9b934fe8a27cd0f6ff.png [2021060622131362.png]: /images/20221005/d8738479d54b4759a85b2ad37329c0e5.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDgxNjczOA_size_16_color_FFFFFF_t_70]: /images/20221005/dec539706eb54df7bf0feb76c816de78.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDgxNjczOA_size_16_color_FFFFFF_t_70 1]: /images/20221005/52afb55747c0409a9839f07e6c1ed92b.png
还没有评论,来说两句吧...