【问题标题】:MySQL error: Can't initialize batch_readline - may be the input source is a directory or a block deviceMySQL 错误:无法初始化 batch_readline - 可能是输入源是目录或块设备
【发布时间】:2022-12-30 23:55:14
【问题描述】:

Mysql 5.7 在 docker 容器中启动时尝试设置 init 脚本失败。 Docker 组合看起来像这样:

  mysql:
    image: mysql:5.7
    container_name: mysql
    environment:
      MYSQL_ROOT_PASSWORD: 'root'
    ports:
      - '3306:3306'
    expose:
      - '3306'
    volumes:
      - ./init.sql:/docker-entrypoint-initdb.d/init.sql
      - mysql:/var/lib/mysql:rw

结果 Mysql 抛出错误:

数据库 |错误:无法初始化 batch_readline - 可能是输入源是目录或块设备。 mysql 以代码 1 退出

【问题讨论】:

    标签: mysql docker docker-compose


    【解决方案1】:

    问题是 docker compose 无法识别“。”作为当前目录。 解决方法是:

        volumes:
          - $PWD/init.sql:/docker-entrypoint-initdb.d/init.sql

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 2017-02-16
      • 2017-08-23
      相关资源
      最近更新 更多