问题:
尽管设置了 MYSQL_ROOT_PASSWORD 环境变量,仍尝试访问MySQL 导致错误:用户 root@localhost 的访问被拒绝(使用密码:是)。
解决方案:
针对包含 MySQL 数据库文件系统的预先存在的卷启动 MySQL 容器时会出现此问题。在这种情况下,容器会跳过初始化,环境变量不起作用。
解决方案:
删除现有数据卷:
docker-compose down -v
重新创建容器:
docker-compose up -d
注意: 删除卷将删除任何现有的数据库数据。如有必要,请创建备份。
其他信息:
以上是为什么设置MYSQL_ROOT_PASSWORD后仍无法访问MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!