MySQL_ROOT_PASSWORD 已設置,但用戶'root'@'localhost' 的訪問被拒絕(使用密碼:YES)
在Docker 化的MySQL 環境中,設定MYSQL_ROOT_PASSWORD環境變數不足以確保對資料庫的存取。這是因為,如果 db_data 磁碟區已包含現有安裝,則映像將不會初始化新資料庫。
故障排除:
刪除 db_data 磁碟區強制初始化:
如果需要,轉換為綁定掛載:
初始化資料庫後,您可以透過更改docker-compose.yml 中的volumes部分將磁碟區轉換為綁定掛載to:
檢查其他潛力問題:
以上是為什麼Docker中設定了MYSQL_ROOT_PASSWORD後,MySQL Root用戶仍出現拒絕存取的情況?的詳細內容。更多資訊請關注PHP中文網其他相關文章!