2023-07-10 09:08:30+00:00 [ERROR] [Entrypoint]: Database is uninitialized and password option is not specified You need to specify one of the following as an environment variable: - MYSQL_ROOT_PASSWORD - MYSQL_ALLOW_EMPTY_PASSWORD - MYSQL_RANDOM_ROOT_PASSWORD
时间: 2024-04-10 19:27:20 浏览: 131
解决docker CMD/ENTRYPOINT执行sh脚本报: not found/run.sh:
这个错误信息表明在运行数据库时没有初始化,并且没有指定密码选项。你可以尝试通过以下方式之一来解决这个问题:
1. 设置 MYSQL_ROOT_PASSWORD 环境变量:将环境变量 MYSQL_ROOT_PASSWORD 的值设置为你希望设置的数据库管理员(root)密码。例如,可以在命令行中使用以下命令来设置环境变量:
```bash
export MYSQL_ROOT_PASSWORD=your_password
```
然后再次运行数据库。
2. 设置 MYSQL_ALLOW_EMPTY_PASSWORD 环境变量:如果你希望允许空密码作为数据库管理员的密码,可以将环境变量 MYSQL_ALLOW_EMPTY_PASSWORD 设置为任意非空值。例如:
```bash
export MYSQL_ALLOW_EMPTY_PASSWORD=1
```
再次运行数据库。
3. 设置 MYSQL_RANDOM_ROOT_PASSWORD 环境变量:如果你希望系统自动生成一个随机的数据库管理员密码,可以将环境变量 MYSQL_RANDOM_ROOT_PASSWORD 设置为任意非空值。例如:
```bash
export MYSQL_RANDOM_ROOT_PASSWORD=1
```
再次运行数据库。
请根据你的需求选择适合的选项,并确保在运行数据库之前设置了正确的环境变量。
阅读全文