搜尋

首頁  >  問答  >  主體

使用資料庫GUI(如Sequel Ace或Sequel Pro)連接dokku MySQL

我安裝了有 MySQL 的 dokku。我正在嘗試弄清楚如何將 dokku 中的 MySQL 資料庫連接到 Sequel ace 或 Sequel pro 等資料庫 GUI。

我已經創建了一個資料庫並將其連結到我的(Laravel)應用程序,效果很好!但我不知道我需要填寫哪個使用者名稱/密碼/主機,在續集 ace 中才能連接到 dokku 內的資料庫。

有人有這方面的經驗嗎?

提前致謝!

P粉792673958P粉792673958266 天前491

全部回覆(1)我來回復

  • P粉309989673

    P粉3099896732024-03-28 14:32:00

    想通了。

    1. 將您的 mysql 資料庫暴露到連接埠 dokku mysql:expose <db_name> <port>
    2. 執行 dokku mysql:info <db_name> 尋找「Dsn」(DATABASE_URL)。它看起來像 mysql://mysql:@dokku-mysql-staging-db:3306/
    3. 此網址包含您需要的所有信息 [資料庫類型]://{使用者名稱}:{密碼}@{內部docker主機名稱}/{db_name}
    4. 現在您可以與資料庫 GUI 進行遠端連線

    我使用 Sequel Pro 成功連接,並顯示以下資訊:

    Host: { your servers IP address }
    
    Username: { username from DB URL }
    
    Password: { password from DB URL }
    
    Port: { port you exposed the DB on }

    PS:我在某處讀到您需要在伺服器上停用 UFW,但我不在伺服器管理中,所以我不知道這樣做的後果。

    回覆
    0
  • 取消回覆