gpt4 book ai didi

docker 更新后,Mysql 未在 MacOS 上的 docker 容器中启动

转载 作者:行者123 更新时间:2023-12-02 11:25:45 26 4
gpt4 key购买 nike

我刚刚在 MacOS 上从 2.3 版升级到 Docker Desktop 2.4。突然间,我的 mysql 容器都不会启动。日志显示这是原因:

Different lower_case_table_names settings for server ('2') and data dictionary ('0').
Data Dictionary initialization failed.
Aborting
数据库文件安装在我主机上的一个卷中,以便它们在重新启动之间保持不变。
我终于知道为什么了。发帖是为了回答。

最佳答案

使用最新的 docker,您可以禁用 gRPC Fuse 以进行文件共享。
(gRPC Fuse 设置导致了这个问题,它与 0 的数据字典不兼容)
screenshot docker
这解决了问题...
开心的话可以停在这里
但是要使用新的文件系统,您可以:

  • 禁用此复选框
  • 启动容器
  • 转储数据库
  • 启用此复选框
  • 确保您的数据文件夹为空(因此 mysql 会创建一个新的数据字典)
  • 导入转储的数据库

  • 更新
    从 2.5 版开始,该设置已移至“实验功能”页面:
    enter image description here

    关于docker 更新后,Mysql 未在 MacOS 上的 docker 容器中启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64146845/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com