docker安装的mysql8修改my.cnf,无法启动容器解决

2023-05-16

参考:docker修改mysql配置文件后,无法启动mysql容器_super_ye_man的博客-CSDN博客_docker 启动的mysql 配置文件新手上路,使用docker容器必定会遇到一些坑。先回顾一下:情况是这样的,首先是数据库密码忘记了,这时候容器是能运行的于是就进入mysql容器修改了mysql.cnf文件,在【mysqld】下添加了如下命令;skip-grant-tables然后重启mysql服务器这条命令在mysql中可以使用,但你要是在mysql容器中使用那你就掉坑了。然后你就运行不了mysql容器。之所以会...https://blog.csdn.net/super_ye_man/article/details/93257925

 本人遇到的情况为:因为表的大小写名称敏感,需要修改mysql的配置,

1、进入mysql容器后,修改my.cnf,添加了lower_case_table_names=1配置;导致docker restart mysql一直失败;通过docker logs imageid,发现mysql5.8之后不支持后续修改该配置,只能作罢

如果恢复mysql服务?

1、docker inspect [mysql id]

我们可以在这个配置文件里面找到MergedDir目录位置,

2、进入MergedDir目录的倒数上一级目录(即:路径去掉/merged),找到diff/etc/mysql/mysql.cnf,

3、删除掉lower_case_table_names=1的配置

重启docker mysql容器即可恢复mysql服务。

但是还是无法处理数据库表大小写敏感问题,待处理

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker安装的mysql8修改my.cnf,无法启动容器解决 的相关文章

随机推荐