Keď som hľadal „dbeaver deeplink”, väčšina výsledkov ma nasmerovala na CloudBeaver — verziu bežiacu v prehliadači, ktorá vyžaduje vlastný Docker kontajner. To pre mňa nebolo riešenie. Ukázalo sa, že štandardný DBeaver to zvládne bez problémov a pripojenie je jednoduché, keď vieš čo robiť.

Zapni verejný endpoint #

Databáza nie je štandardne dostupná zvonku. Musel som ísť do Laravel Cloud dashboardu, nájsť svoju databázu a zapnúť Public endpoint v nastaveniach pripojenia. Bez tohto kroku sa k databáze žiadny externý nástroj nedostane.

Po skopírovaní connection stringu z Laravel Cloud dashboardu vyzerá takto:

mysql://bf34u6ft34:***********@db-a1825a28-b5ca-4f74-83f0-2d88dcd321f2.eu-central-1.public.db.laravel.cloud?name=Cloud%20-%20laravel_cloud_site

Heslo síce vyzerá zamaskované hviezdičkami, ale po skopírovaní je skutočné heslo v schránke prítomné.

Trik spočíva v tom, že pred URL pridáš jdbc::

jdbc:mysql://bf34u6ft34:***********@db-a1825a28-b5ca-4f74-83f0-2d88dcd321f2.eu-central-1.public.db.laravel.cloud?name=Cloud%20-%20laravel_cloud_site

Potom v DBeaver:

  1. Choď na Database → New Connection
  2. Vyber MySQL
  3. Zaškrtni prepínač URL
  4. Vlož jdbc: URL a polia sa vyplnia automaticky

Ak MySQL driver ešte nie je nainštalovaný, DBeaver ponúkne jeho stiahnutie — tento dialóg nezatvárај, lebo sa už znova neobjaví.

Úspešný test pripojenia DBeaver k databáze na Laravel Cloud

Enjoy!

Odkazy #