侧边栏壁纸
  • 累计撰写 47 篇文章
  • 累计收到 0 条评论

Docker 启动 Mysql 一直报错 lower_case_table_names

2022-12-28 / 0 评论 / 183 阅读
温馨提示:
本文最后更新于 2022-12-28,已超过半年没有更新,若内容或图片失效,请留言反馈。

操作系统 MacOS 在安装 Docker 后无法启动 Mysql8.0, 无形中遇到一个大坑, Docker 日志一直报错 Different lower_case_table_names settings for server ('2') and data dictionary ('0') , 不管怎么修改 docker-compose.yml 文件还是 mysql 配置都无济于事, 就是无法启动, 网上很多教程都是没用的。

经过发现, 主要导致无法启动 Mysql 的原因是 Docker 应用设置/首选项里(默认)选中 使用 gRPC 进行文件共享 (Use gRPC FUSE for file sharing) [gRPC Fuse 设置导致此问题, 它与数据字典0不兼容]。

解决方法

取消选中 使用 gRPC 进行文件共享 (Use gRPC FUSE for file sharing), 然后重启容器服务就可以了。

这主要还是 Docker 需要解决的应用程序错误, 而不是 Mysql 本身。

在后续的版本中, Docker 20.10.10 应该是已经修复了该问题, 因为我发现即使开了该选项也能正常启动了。

评论一下?

OωO
取消