MySQL_ROOT_PASSWORD 已设置,但用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)
在 Docker 化的 MySQL 环境中,设置 MYSQL_ROOT_PASSWORD 环境变量不足以确保对数据库的访问。这是因为,如果 db_data 卷已包含现有安装,则映像将不会初始化新数据库。
故障排除:
删除 db_data 卷以强制初始化:
如果需要,转换为绑定挂载:
初始化数据库后,您可以通过更改 docker-compose.yml 中的volumes部分将卷转换为绑定挂载to:
volumes: - /host/path/to/db_data:/var/lib/mysql
检查其他潜力问题:
以上是为什么Docker中设置了MYSQL_ROOT_PASSWORD后,MySQL Root用户仍出现拒绝访问的情况?的详细内容。更多信息请关注PHP中文网其他相关文章!