[英]Connect to mySQL DB in a laravel project with sail
我已經用 Sai 建立了一個 laravel 項目,我正在嘗試使用數據庫管理工具連接到我的數據庫。 但是我不知道應該使用什么地址和用戶名。
在 my.env 文件中:
DB_CONNECTION=mysql DB_HOST=mysql DB_PORT=3306 DB_DATABASE=app-name DB_USERNAME=sail DB_PASSWORD=password
設置是默認設置。 我嘗試通過 localhost:3306 進行連接,但它不起作用。 你對我應該如何進行有任何想法嗎?
請注意,我的項目在 localhost 中運行正常。
由於 Laravel 帆基本上只是 docker-compose 包裝器,因此您應該檢查根目錄中的docker-compose.yml
文件,以了解 Z451C3BE080DEAD7 容器的端口轉發。 應該有這樣的東西:
...
mysql:
image: 'mysql/mysql-server:8.0'
ports:
- '${FORWARD_DB_PORT:-3306}:3306'
...
您還可以通過運行docker ps -a | grep mysql
在使用sail up -d
啟動后檢查docker docker ps -a | grep mysql
。 如果您的 output 包含0.0.0.0:3306->3306/tcp
,則您的 mysql 服務器應該可以在 localhost:3306 訪問。
您需要連接到127.0.0.1
,而不是localhost
。 用戶名和密碼與 .env 文件中的相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.