Kapitola 12 · 12.6
Z vnějšku se připojit k databázi (Povolení hosté)
Normálně komunikuje s databází pouze Vaše vlastní webová stránka. Ta se nachází na stejném serveru a připojuje se přes localhost. Chcete se k databázi dostat z vlastního počítače nebo z jiného serveru, například pomocí programu jako HeidiSQL, DBeaver, MySQL Workbench nebo přes propojení s Vaším účetním systémem? Pak musíte nejprve udělit povolení pro IP adresu, ze které se připojujete.
Udělení přístupu pro IP adresu
- Zjistěte si vlastní IP adresu, například vyhledáním fráze "jaká je moje ip" v Google. Pokud se připojujete ze serveru, použijte IP adresu tohoto serveru.
- Přejděte v DirectAdmin na Databáze a klikněte na GEBRUIKERS BEHEREN.
- U databázového uživatele klikněte na Spravovat. Pro připojení zvenčí raději použijte samostatného uživatele, nikoli uživatele Vaší webové stránky.
- Přejděte dolů do bloku Povolení hosté. U položky Povolit přístup z zadejte svou IP adresu. Může jít o adresu IPv4 nebo IPv6.
- Klikněte na Přidat hosta (2). Adresa se poté zobrazí v seznamu (1).

Pro každého uživatele můžete přidat až 30 hostů. localhost je zde uveden standardně: to je Vaše vlastní webová stránka. Nemažte ho.
V seznamu u položky GEBRUIKERS BEHEREN vidíte ve sloupci Povolení hosté, jaké adresy mají pro daného uživatele povolení. Znak % znamená: z jakékoli IP adresy. Raději ho nepoužívejte: v takovém případě by mohl kdokoli na internetu zkoušet uhodnout heslo.
Údaje pro Váš program
| Nastavení | Co zadat? |
|---|---|
| Host / server | Název serveru Vašeho balíčku, například linux2023.webawere.nl (viz Jak najít název serveru a uživatelské jméno DA). Tedy ne localhost. |
| Port | 3306 |
| Uživatel | Celý název databázového uživatele, například wtsilefl_extern |
| Heslo | Heslo tohoto databázového uživatele |
| Databáze | Celý název databáze, například wtsilefl_shop |
Nedaří se připojit
- "Host is not allowed to connect": IP adresa není mezi povolenými hosty. Pozor: Vaše domácí IP adresa se může čas od času měnit. Zjistěte ji znovu a upravte nastavení.
- "Access denied": uživatelské jméno nebo heslo nejsou správné. Použijte celý název s Vaším DA uživatelským jménem a spojovníkem před ním.
- Vypršení časového limitu: port 3306 se otevře pouze pro IP adresy, které jste přidali u Povolení hosté. Nejprve tedy zkontrolujte, zda je tam uvedena Vaše aktuální IP adresa (IP adresa se může změnit, například doma po restartu modemu). Pokud tam je, port 3306 může být cestou blokován, například firemním firewallem. Zkuste to z jiného připojení. Po mnoha neúspěšných pokusech může být zablokována i Vaše IP adresa (viz Problémy s přihlášením a jejich řešení).
Tip: Máte SSH (Power Webhost Three a Four, AI Wordpress Three a Power Reseller)? Pak se v programech jako HeidiSQL a DBeaver můžete připojit také přes SSH tunel (port 1967, s Vaším SSH klíčem). Pak nemusíte přidávat žádnou IP adresu a vše probíhá šifrovaně (viz SSH klíče a přihlašování přes SSH).
Jakmile IP adresu už nepotřebujete, opět ji odeberte.
