docker-compose安装mysql 报错Public Key Retrieval is not allowed
时间: 2023-07-17 12:10:52 浏览: 476
Docker-compose安装mysql
你好!关于你的问题,"Public Key Retrieval is not allowed" 错误通常是由于 MySQL 8.0 版本的默认配置引起的。在该版本中,默认情况下,不允许使用旧的身份验证插件进行公钥检索。
要解决这个问题,你可以尝试以下方法:
1. 在 `docker-compose.yml` 文件中,为 MySQL 服务添加 `command` 配置项,并启用 `--default-authentication-plugin=mysql_native_password` 选项。例如:
```yaml
services:
mysql:
image: mysql:latest
command: --default-authentication-plugin=mysql_native_password
# 其他配置项...
```
2. 如果你已经运行了 `docker-compose up` 命令,请先停止容器。然后,删除 MySQL 数据卷(如果有的话)以清除现有的数据库文件。运行以下命令:
```bash
docker-compose down -v
```
3. 重新运行 `docker-compose up` 命令来启动 MySQL 容器。
这样应该能够解决 "Public Key Retrieval is not allowed" 的错误。如果问题仍然存在,请提供更多详细信息,以便我能够帮助你进一步解决问题。
阅读全文