我在这里不知所措,不仅不知道为什么这不起作用,而且不知道如何进一步排除故障。我是 docker 的新手,所以可能很明显,但我找不到。我确实查看了其他一些可以被视为“重复问题”的链接,但没有任何帮助。我的游乐场设置:mysql 容器名为:“db”phpmyadmin 容器名为:phpmyadminwordpress 容器名为:domain-blog所有容器都在桥接网络docker0 中在这个阶段,我将单独启动所有容器,但我要确保在运行 wordpress 之前数据库已启动并正在运行。启动 wordpress 容器的字符串:docker run --name="domain-blog" -d \-e WORDPRESS_DB_HOST=db:3306 \-e WORDPRESS_DB_USER=domain_user \-e WORDPRESS_DB_PASSWORD=testedpassword \-e WORDPRESS_DB_NAME=domain_blog \-e WORDPRESS_TABLE_PREFIX=astring \--network=docker0 \-p 8081:80 \--restart always \wordpress我试过的:我可以root通过rootpasswordphpmyadmin 导航登录hostip:8080。我可以domain_user使用testedpassword来自 phpmyadmin 的身份登录。确认我可以在以 domain_user 身份登录时添加新表。我已经启动了一个 ubuntu 容器并安装了网络工具,可以 ping 所有容器。我iputils-ping直接安装在 wordpress 容器上,可以 pingdb使用ping db。Ping 正常,但也确认数据库正在解析为正确的 IP 地址。cat wp-config.php显示用户、主机 (db:3306)、密码和数据库都按照我的预期传递。当我创建新的用户/密码、数据库并为用户添加对该数据库的权限时,我使用了 phpmyadmin。用户设置为从 登录%。我无法访问数据库的错误是在尝试通过hostip:8081确切错误导航到博客时:Error establishing a database connection
1 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
解决了它并对此感到很愚蠢,但是本着教育的精神......
当我通过 phpmyadmin 将用户名/密码输入到 mysql 中时,管理界面中的默认设置是使用Caching sha2 authentication.
我使用 Native Mysql Authentication 重置了密码...现在没问题了。
- 1 回答
- 0 关注
- 383 浏览
添加回答
举报
0/150
提交
取消
