Přístup k databázi přes zabezpečený tunel
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
| Údaj | Hodnota |
|---|---|
| Tunel (SSH) | sftp.itrady.cz, port 22, jméno a heslo jako u SFTP (např. web_vasedomena-webmaster) |
| Server databáze v tunelu | 127.0.0.1, port 3306 |
| Uživatel databáze | podle e-mailu, např. vasedomena_webmaster |
| Heslo databáze | na jednorázovém odkazu (co to je); je jiné než heslo SFTP |
| Databáze | podle 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
-
Stáhněte HeidiSQL z oficiálního webu heidisql.com (zdarma) a nainstalujte ho s výchozím nastavením.
-
Po spuštění klikněte vlevo dole na Nová (New). V poli Typ sítě (Network type) zvolte MariaDB or MySQL (SSH tunnel).
-
Záložka Nastavení (Settings):
Pole Co vyplnit Název hostitele / IP (Hostname / IP) 127.0.0.1Uživatel (User) uživatel databáze z e-mailu Heslo (Password) heslo databáze z jednorázového odkazu Port 3306Databáze (Databases) název databáze z e-mailu (když pole necháte prázdné, uvidíte seznam) -
Záložka SSH tunel (SSH tunnel):
Pole Co vyplnit Spustitelný soubor SSH (SSH executable) plink.exez balíku PuTTY, nebossh.exe(součást Windows 10 a 11)SSH hostitel + port (SSH host + port) sftp.itrady.cz,22Uživatel (Username) uživatel SFTP z e-mailu Heslo (Password) heslo SFTP Místní port (Local port) 3307Soubor
ssh.exenajdete ve složceC:\Windows\System32\OpenSSH\. -
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)
- Stáhněte DBeaver Community z dbeaver.io (zdarma) a nainstalujte ho.
- Zvolte Databáze → Nové připojení (Database → New Database Connection), vyberte MariaDB a pokračujte dál.
- Záložka Main: Server Host
127.0.0.1, Port3306, Database = název databáze z e-mailu, Username = uživatel databáze, Password = heslo databáze. - Záložka SSH: zaškrtněte Use SSH Tunnel, Host/IP
sftp.itrady.cz, Port22, User Name = uživatel SFTP, Authentication Method Password, Password = heslo SFTP. - 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).
-
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 -
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_vasedomenaU novějších verzí se klient jmenuje
mariadb, parametry jsou stejné. -
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:
| Údaj | Co vyplnit |
|---|---|
| Tunel (SSH) | sftp.itrady.cz, port 22, uživatel a heslo SFTP |
| Databáze | 127.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í
ssha klienta databáze příkazempkg 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
3307je libovolný volný port na vašem počítači. Když je obsazený, zvolte jiný (třeba3308) 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
mysqldumpvýše. - Když heslo databáze ztratíte nebo odkaz vyprší, napište nám a pošleme nový.