Een database is niet zomaar toegankelijk: er hoort een gebruiker bij met bepaalde rechten. Dat onderscheid verklaart veel foutmeldingen.
Twee losse dingen
De database is de opslag zelf. De databasegebruiker is het account dat erin mag. U kunt een database aanmaken en toch nergens bij kunnen, simpelweg omdat er geen gebruiker aan gekoppeld is.
Dat is de klassieke oorzaak van “toegang geweigerd” na het handmatig aanmaken van een database.
Rechten
Een gebruiker kan alleen mogen lezen, of ook mogen schrijven en tabellen aanmaken. Voor een CMS als WordPress heeft de gebruiker volledige rechten op zijn eigen database nodig, want er worden voortdurend tabellen aangemaakt en gewijzigd.
Eén database per website
Geef elke site een eigen database met een eigen gebruiker. Deelt u één gebruiker over meerdere sites, dan kan een lek in de ene site bij de gegevens van de andere. Dat is precies het scenario dat u wilt voorkomen.
Het wachtwoord
Een databasewachtwoord hoeft u nooit te onthouden; het staat in uw configuratiebestand. Kies dus een lang, willekeurig wachtwoord. Wijzigt u het, vergeet dan niet het ook in wp-config.php aan te passen, anders is uw site direct onbereikbaar.