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 lezen
  • INSERT – nieuwe gegevens toevoegen
  • UPDATE – bestaande gegevens wijzigen
  • DELETE – gegevens verwijderen
  • CREATE – tabellen en databases aanmaken
  • DROP – tabellen en databases verwijderen
  • ALL PRIVILEGES – alle beschikbare rechten

Gerelateerde onderwerpen

Meer informatie over schaalbaarheid en beschikbaarheid van MySQL:

Add a Comment

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *