win10 docker下mysql8.0 无法启动
错误: Different lower_case_table_names settings for server (‘2’) and data dictionary (‘0’)
原因是mysql文件夹大小写敏感
如果mysql已经启动过再去修改
my.cnf
lower_case_table_names=1
这个是不会生效的
如果你的数据库里面存在数据,按照以下步骤
修改电脑配置
此电脑 -> 控制面板主页 -> 程序和功能 -> 启用或关闭 Windows功能
勾选上 适用于Linux的Windows子系统 这一行
命令行进入到挂载出来的mysql data数据目录
执行
fsutil.exe file setCaseSensitiveInfo ./ enable
作用是将mysql安装的文件夹更改为区分大小写
然后启动容器即可
参考链接:
https://github.com/docker/for-win/issues/12384