MySQL GRANT: Gebruikers en rechten beheren
Met het GRANT-commando in MySQL kun je gebruikersrechten beheren en toegang verlenen tot databases en tabellen. Hieronder vind je de meest gebruikte voorbeelden voor het toevoegen van gebruikers en het instellen van rechten.
Huidige rechten van een gebruiker bekijken
Om te controleren welke rechten een specifieke gebruiker heeft, gebruik je:
SHOW GRANTS FOR 'root'@'localhost';
Dit toont alle privileges die aan de gebruiker zijn toegekend.
Gebruiker toegang geven tot een Database
Wil je een gebruiker volledige toegang geven tot een database? Gebruik dan:
GRANT ALL PRIVILEGES ON wiki.* TO 'wiki'@'localhost';
Hiermee krijgt de gebruiker wiki alle rechten op de database wiki.
Gebruiker aanmaken met wachtwoord en rechten
Je kunt een gebruiker direct aanmaken en voorzien van een wachtwoord:
GRANT ALL PRIVILEGES ON wiki.* TO 'wiki'@'localhost' IDENTIFIED BY 'wikitest';
De gebruiker krijgt volledige toegang tot de database wiki en het opgegeven wachtwoord.
Beperkte rechten toekennen aan een gebruiker
Voor applicaties is het vaak veiliger om alleen de noodzakelijke rechten toe te kennen:
GRANT SELECT, INSERT, UPDATE, DELETE ON blogs.* TO 'test'@'localhost';
De gebruiker test kan hiermee gegevens lezen, toevoegen, wijzigen en verwijderen binnen de database blogs, maar heeft geen beheerrechten.
Veelgebruikte MySQL privileges
Enkele veelgebruikte rechten binnen MySQL zijn:
SELECT– gegevens lezenINSERT– nieuwe gegevens toevoegenUPDATE– bestaande gegevens wijzigenDELETE– gegevens verwijderenCREATE– tabellen en databases aanmakenDROP– tabellen en databases verwijderenALL PRIVILEGES– alle beschikbare rechten
Gerelateerde onderwerpen
Meer informatie over schaalbaarheid en beschikbaarheid van MySQL: