Přístup k databázi přes zabezpečený tunel

← Nápověda k hostingu

Databáze vašeho webu (MariaDB, kompatibilní s MySQL) není z internetu přístupná přímo. Připojíte se k ní přes zabezpečený tunel (SSH) se stejným jménem a heslem jako u SFTP. Program tunel otevře sám, vy jen vyplníte údaje z našeho e-mailu.

Popisky jsou podle české verze programů, v závorce je anglický název.

Co jste dostali v e-mailu

ÚdajHodnota
Tunel (SSH)sftp.itrady.cz, port 22, jméno a heslo jako u SFTP (např. web_vasedomena-webmaster)
Server databáze v tunelu127.0.0.1, port 3306
Uživatel databázepodle e-mailu, např. vasedomena_webmaster
Heslo databázena jednorázovém odkazu (co to je); je jiné než heslo SFTP
Databázepodle e-mailu, např. db_vasedomena

Při prvním připojení program ukáže otisk serveru. Porovnejte ho s naším:

ED25519 SHA256:22nvqPGbVOc/7S6GGcJ1m3/QcRfd2NcSm+I/SDZeIg0

Rozhodující je dlouhý řetězec 22nvqPGbVOc/…SDZeIg0. Když se liší, nepokračujte a napište nám.

HeidiSQL (Windows) krok za krokem

  1. Stáhněte HeidiSQL z oficiálního webu heidisql.com (zdarma) a nainstalujte ho s výchozím nastavením.

  2. Po spuštění klikněte vlevo dole na Nová (New). V poli Typ sítě (Network type) zvolte MariaDB or MySQL (SSH tunnel).

  3. Záložka Nastavení (Settings):

    PoleCo vyplnit
    Název hostitele / IP (Hostname / IP)127.0.0.1
    Uživatel (User)uživatel databáze z e-mailu
    Heslo (Password)heslo databáze z jednorázového odkazu
    Port3306
    Databáze (Databases)název databáze z e-mailu (když pole necháte prázdné, uvidíte seznam)
  4. Záložka SSH tunel (SSH tunnel):

    PoleCo vyplnit
    Spustitelný soubor SSH (SSH executable)plink.exe z balíku PuTTY, nebo ssh.exe (součást Windows 10 a 11)
    SSH hostitel + port (SSH host + port)sftp.itrady.cz, 22
    Uživatel (Username)uživatel SFTP z e-mailu
    Heslo (Password)heslo SFTP
    Místní port (Local port)3307

    Soubor ssh.exe najdete ve složce C:\Windows\System32\OpenSSH\.

  5. Klikněte na Uložit (Save) a Otevřít (Open). Při prvním připojení HeidiSQL ukáže otisk serveru, porovnejte ho s otiskem výše a potvrďte.

Tip: před větší změnou (hromadný import, mazání) si udělejte export: Nástroje → Exportovat databázi jako SQL (Tools → Export database as SQL).

DBeaver (Windows, macOS, Linux)

  1. Stáhněte DBeaver Community z dbeaver.io (zdarma) a nainstalujte ho.
  2. Zvolte Databáze → Nové připojení (Database → New Database Connection), vyberte MariaDB a pokračujte dál.
  3. Záložka Main: Server Host 127.0.0.1, Port 3306, Database = název databáze z e-mailu, Username = uživatel databáze, Password = heslo databáze.
  4. Záložka SSH: zaškrtněte Use SSH Tunnel, Host/IP sftp.itrady.cz, Port 22, User Name = uživatel SFTP, Authentication Method Password, Password = heslo SFTP.
  5. Klikněte na Test Connection. DBeaver si při prvním připojení stáhne ovladač MariaDB (potřebuje internet). Potvrďte otisk serveru a dokončete tlačítkem Finish.

Příkazový řádek (Windows 10/11, macOS, Linux)

Potřebujete program ssh (ve Windows 10/11, macOS i Linuxu je vestavěný) a klienta databáze mysql, případně mariadb:

  • Windows: z instalátoru MariaDB stačí zaškrtnout jen Client Programs.
  • macOS: brew install mariadb.
  • Linux: sudo apt install mariadb-client (Debian, Ubuntu).
  1. V prvním okně otevřete tunel. Zeptá se na heslo SFTP, při prvním připojení potvrďte otisk serveru (yes). Okno nechte otevřené:

    ssh -N -L 3307:127.0.0.1:3306 web_vasedomena-webmaster@sftp.itrady.cz
  2. V druhém okně se připojte k databázi. Zeptá se na heslo databáze:

    mysql -h 127.0.0.1 -P 3307 -u vasedomena_webmaster -p db_vasedomena

    U novějších verzí se klient jmenuje mariadb, parametry jsou stejné.

  3. Tunel ukončíte v prvním okně klávesami Ctrl+C.

Export a import databáze přes tunel:

mysqldump -h 127.0.0.1 -P 3307 -u vasedomena_webmaster -p db_vasedomena > zaloha.sql
mysql -h 127.0.0.1 -P 3307 -u vasedomena_webmaster -p db_vasedomena < soubor.sql

Z telefonu a tabletu

K databázi se připojíte i z telefonu nebo tabletu. Vyplníte stejné údaje jako na počítači:

ÚdajCo vyplnit
Tunel (SSH)sftp.itrady.cz, port 22, uživatel a heslo SFTP
Databáze127.0.0.1, port 3306, uživatel, heslo a název databáze z e-mailu
  • iPhone a iPad: aplikace TablePlus z App Storu. V novém připojení zvolte MariaDB, vyplňte údaje databáze a zapněte připojení přes SSH s údaji tunelu.

  • Android: aplikace Termux. Nainstalujte do ní ssh a klienta databáze příkazem pkg install openssh mariadb. Pak otevřete tunel na pozadí a připojte se:

    ssh -f -N -L 3307:127.0.0.1:3306 web_vasedomena-webmaster@sftp.itrady.cz
    mariadb -h 127.0.0.1 -P 3307 -u vasedomena_webmaster -p db_vasedomena

Při prvním připojení aplikace ukáže otisk serveru. Porovnejte ho s otiskem výše.

Jiné programy

Funguje kterýkoli program s podporou SSH tunelu (MySQL Workbench, TablePlus, Sequel Ace na macOS a další). Hodnoty jsou vždy stejné: SSH sftp.itrady.cz, port 22, s údaji SFTP; databáze 127.0.0.1, port 3306, s údaji databáze.

Adminer ani phpMyAdmin na web prosím nenahrávejte. Databázi otevřete přes tunel z počítače nebo telefonu, je to bezpečnější a nic z toho nezůstane na webu.

Dobré vědět

  • Najednou můžete mít otevřených nejvýš 5 spojení k databázi (HeidiSQL i DBeaver jich používají 1 až 2).
  • Místní port 3307 je libovolný volný port na vašem počítači. Když je obsazený, zvolte jiný (třeba 3308) a stejný zadejte i v programu.
  • Databáze běží na MariaDB 11.8, kompatibilní s MySQL, znaková sada utf8mb4.
  • Před větší změnou (hromadný import, mazání) si udělejte export databáze, viz tip u HeidiSQL nebo mysqldump výše.
  • Když heslo databáze ztratíte nebo odkaz vyprší, napište nám a pošleme nový.