Hoofdstuk 12 · 12.6
Van buitenaf verbinden met je database (Access Hosts)
Normaal praat alleen je eigen website met de database. Die staat op dezelfde server en verbindt via localhost. Wil je vanaf je eigen computer of vanaf een andere server bij de database, bijvoorbeeld met een programma als HeidiSQL, DBeaver, MySQL Workbench of een koppeling met je boekhouding? Dan moet je eerst toestemming geven voor het IP-adres waarvandaan je verbindt.
Een IP-adres toegang geven
- Zoek je eigen IP-adres op, bijvoorbeeld door in Google "wat is mijn ip" te zoeken. Verbind je vanaf een server, gebruik dan het IP-adres van die server.
- Ga in DirectAdmin naar Databasen en klik op GEBRUIKERS BEHEREN.
- Klik bij de databasegebruiker op Beheren. Gebruik bij voorkeur een aparte gebruiker voor verbindingen van buitenaf, niet de gebruiker van je website.
- Scrol naar het blok Toegestaan Hosts. Typ bij Toegang toestaan van je IP-adres. Dat mag een IPv4- of IPv6-adres zijn.
- Klik op Host Toevoegen (2). Het adres staat daarna in de lijst (1).

Je kunt per gebruiker tot 30 hosts toevoegen. localhost staat er standaard: dat is je eigen website. Verwijder die niet.
In de lijst bij GEBRUIKERS BEHEREN zie je in de kolom Toegestaan Hosts welke adressen bij een gebruiker mogen. Het teken % betekent: vanaf elk IP-adres. Gebruik dat liever niet: dan kan iedereen op internet proberen het wachtwoord te raden.
De gegevens voor je programma
| Instelling | Wat vul je in? |
|---|---|
| Host / server | De servernaam van je pakket, bijvoorbeeld linux2023.webawere.nl (zie Je servernaam en DA-gebruikersnaam vinden). Dus niet localhost. |
| Poort | 3306 |
| Gebruiker | De volledige naam van de databasegebruiker, zoals wtsilefl_extern |
| Wachtwoord | Het wachtwoord van die databasegebruiker |
| Database | De volledige databasenaam, zoals wtsilefl_shop |
Het lukt niet om te verbinden
- "Host is not allowed to connect": het IP-adres staat niet bij de toegestane hosts. Let op: thuis kan je IP-adres af en toe veranderen. Kijk het opnieuw op en pas het aan.
- "Access denied": de gebruikersnaam of het wachtwoord klopt niet. Gebruik de volledige naam met je DA-gebruikersnaam en het liggende streepje ervoor.
- Time-out: poort 3306 gaat alleen open voor IP-adressen die je bij Access Hosts hebt toegevoegd. Controleer dus eerst of je huidige IP-adres daar staat (je IP-adres kan veranderen, bijvoorbeeld thuis na een herstart van je modem). Staat het er wel, dan wordt poort 3306 misschien onderweg geblokkeerd, bijvoorbeeld door een bedrijfsfirewall. Probeer het vanaf een andere verbinding. Na veel mislukte pogingen kan ook je IP-adres geblokkeerd zijn (zie Problemen met inloggen oplossen).
Tip: Heb je SSH (Power Webhost Three en Four, AI Wordpress Three en Power Reseller)? Dan kun je in programma's als HeidiSQL en DBeaver ook verbinden via een SSH-tunnel (poort 1967, met je SSH-sleutel). Dan hoef je geen IP-adres toe te voegen en gaat alles versleuteld (zie SSH Sleutels en inloggen met SSH).
Haal een IP-adres weer weg als je het niet meer nodig hebt.
