如何修复错误“数据库未初始化且未指定密码选项”

Posted

技术标签:

【中文标题】如何修复错误“数据库未初始化且未指定密码选项”【英文标题】:How to fix error "Database is uninitialized and password option is not specified" 【发布时间】:2021-12-04 20:05:37 【问题描述】:

我正在使用 Mac 计算机。 我尝试使用 docker compose 安装一个 nginx 服务器和一个 mysql 数据库。

这里是 docker-compose.xaml 文件的内容:

version: '3'
services:
  web:
    image: nginx
  db:
    image: mysql
    ports:
    - "3307:3306"
    environment:
      - MYSQLROOT_PASSWORD=password
      - MYSQL_USER=user
      - MYSQL_PASSWORD=password
      - MYSQL_DATABASE=demodb

执行下一条命令时:docker-compose -f docker-compose.yaml up

我收到下一条错误消息:

[ERROR] [Entrypoint]: 数据库未初始化且密码选项为 未指定 db_1 |您需要指定以下之一:db_1 |

MYSQL_ROOT_PASSWORD db_1 | - MYSQL_ALLOW_EMPTY_PASSWORD db_1 | - MYSQL_RANDOM_ROOT_PASSWORD

如果你能帮助我,我会很高兴的。

【问题讨论】:

【参考方案1】:

您似乎忘记了MYSQL_ROOT_PASSWORD 中的下划线?将其更改为:

    environment:
      - MYSQL_ROOT_PASSWORD=password

【讨论】:

应在 cmets 中指出拼写错误并标记/投票关闭为不可重现/错别字。 您好 Tobias S。抱歉,我的反馈迟了。它现在工作得很好。非常感谢

以上是关于如何修复错误“数据库未初始化且未指定密码选项”的主要内容,如果未能解决你的问题,请参考以下文章

如何修复依赖图以解决重复数据删除错误?

如何修复 SymmetricDS 中的 unicode 数据错误

如何修复数据库身份验证错误

记录未知长度的数据时如何修复错误?

如何使用 yfinance 下载数据修复此错误

如何在配置 phpmyadmin 时修复“未选择数据库”错误?