簡體   English   中英

在 laravel 項目中使用 Sai 連接到 mySQL DB

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM