我在這里不知所措,不僅不知道為什么這不起作用,而且不知道如何進一步排除故障。我是 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 關注
- 266 瀏覽
添加回答
舉報
0/150
提交
取消