Het programma dBeaver is een populaire tool om MySQL databases te beheren zonder dat je daarvoor direct op een server hoeft te werken. Het lijkt in de verte wel wat op MS Access.
Verbinding maken met een MySQL database buiten een server vereist wat extra toestemming van een beheerder van de server; veel hostingbedrijven zoals BrinkmanIT (shameless plug want: mijn eigen bedrijf) staan niet zondermeer voor iedereen toegang via de benodigde poort (3306) toe.
Wil je gebruik maken van een tool als dBeaver dan moet je daarvoor wat instellingen aanpassen. Mogelijk moet je hostingbedrijf ook nog wat aanpassingen doen!
Public Key Retrieval is not allowed
Een veelvoorkomende foutmelding wanneer je verbinding wilt maken is “Public Key Retrieval is not allowed”. Dit is eenvoudig op te lossen: open Dbeaver, ga naar de databaseverbinding. Klik met de rechtermuisknop op de verbinding en selecteer ‘Edit Connection’ of ‘Verbinding bewerken’. Ga daar naar ‘Driver Properties’ en zoek ‘allowPublicKeyRetrieval’ op. Zet deze op “TRUE”.
Access denied for user
Een andere, vervelender, fout is de Access denied for user ‘gebruikersnaam’@’ip-adres’ (using password: YES) wanneer je vervolgens contact wilt maken.

Het zou in principe er op duiden dat je gebruikersnaam/wachtwoord onjuist is. Meestal is de oorzaak iets anders: je computer is ‘onbekend’ op de server waar je verbinding mee maakt. Die moet je dus toevoegen.
Als je de nodige handleidingen op internet opzoekt krijg je instructies die je meestal helemaal niet kunt toepassen bij shared hosting (inloggen via SSH, inloggen op de MySQL database).
De oplossing is in de meeste gevallen om in te loggen op je webpanel. Bij BrinkmanIT is dat DirectAdmin en die heeft een functie speciaal voor dit soort gevallen.
- Ga in DirectAdmin naar Databases → kies bij de database voor [Manage]
- Onder ‘User Access’ → [Manage] voor betreffende user
- Voeg bij Allowed Hosts als host je IP-adres toe
Je kunt nu van afstand, vanaf je eigen computer, je MySQL database beheren!
