版本:kubesphere3.0
搭建环境:aws quickstart安装方式
描述:
在工作空间下创建mysql5.7 有状态服务失败。但是同一空间创建mysql5.6是正常的。也尝试删除了整个workspace
并且删除了pvc和对应的pv,再次在一个新的workspace 里面创建mysql5.7有状态服务,仍然是这个问题。

报错如下:
2021-01-04 11:54:30+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.32-1debian10 started.

2021-01-04 11:54:30+00:00 [Note] [Entrypoint]: Switching to dedicated user ‘mysql’

2021-01-04 11:54:30+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.32-1debian10 started.

2021-01-04 11:54:30+00:00 [Note] [Entrypoint]: Initializing database files

2021-01-04T11:54:30.916596Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use –explicit_defaults_for_timestamp server option (see documentation for more details).

2021-01-04T11:54:30.918345Z 0 [ERROR] –initialize specified but the data directory has files in it. Aborting.

2021-01-04T11:54:30.918380Z 0 [ERROR] Aborting

    你用的mysql镜像是哪个, 你的pod yaml贴出来把。

    这个应该是mysql初始化的问题。

    oneduke

    可以看看这个 helm/charts#21293,但是8.0 之后移除了ignore-db-dir这个参数, 可以加个init container 来删掉 lost+found

     - name: remove-lost-found
       command: ['rm','-rf', '/var/lib/mysql/lost+found']
       image: busybox
       imagePullPolicy: IfNotPresent

      hongming

      容器上增加 下列参数就可以部署mysql5.7
      args:

      • “–ignore-db-dir=lost+found”

      这个解决了

      4 年 后

      为什么我加了这个参数没有解决问题 mysql:5.7.6

      商业产品与合作咨询