Hoe MySQL-gebruikersaccounts aan te maken en machtigingen te verlenen

MySQL is een geweldige open-source app voor databasebeheer waarmee u informatie kunt opslaan, ordenen en ophalen. Het heeft veel opties om gespecificeerde gebruikers verschillende toestemmingen te geven binnen de tabellen en databases. Als u hierin geïnteresseerd bent, hoeft u niet verder te zoeken. Dit is de gids voor jou.

Hoe maak je een nieuwe gebruiker aan

Hier leest u hoe u een nieuwe gebruiker maakt binnen de MySQL-shell.
Ten eerste bestaat een gebruikersaccount in MySQL uit twee delen: een gebruikersnaam en een hostnaam. Voer deze opdracht uit om een nieuw MySQL-gebruikersaccount te genereren:
"mysql> CREATE USER 'newuser' @ 'localhost' GEÏDENTIFICEERD DOOR 'user_password' '

Opmerking: vervang "newuser" door de nieuwe gebruikersnaam en "user_password" door het gebruikerswachtwoord.

In dit voorbeeld is het hostnaamgedeelte ingesteld op localhost. Dit betekent dat de gebruiker alleen vanaf de localhost verbinding kan maken met de MySQL-server, wat betekent dat het systeem waarop de MySQL-server draait.

Hoe machtigingen te verlenen

Op dit moment heeft de nieuwe gebruiker geen rechten en kan hij niets doen in de databases. Dus het eerste dat u wilt doen, is de gebruiker toegang geven tot de gegevens die hij nodig heeft. Er zijn veel rechten die u aan de nieuwe gebruiker kunt toewijzen, maar de meest gebruikte zijn:

  • ALLE VOORRECHTEN - Verleent alle rechten aan een gebruikersaccount.
  • MAKEN - Hiermee kan het gebruikersaccount databases en tabellen maken.
  • DROP: hiermee kan het gebruikersaccount databases en tabellen verwijderen.
  • VERWIJDEREN - Hiermee kan het gebruikersaccount rijen uit een specifieke tabel verwijderen.
  • INSERT - Hiermee kan het gebruikersaccount rijen invoegen in een specifieke tabel.
  • SELECT: hiermee kan het gebruikersaccount een database lezen.
  • UPDATE - Hiermee kan het gebruikersaccount tabelrijen bijwerken.

Gebruik de volgende syntaxis om specifieke rechten aan een gebruikersaccount toe te kennen:
mysql> VERLENEN toestemming1, toestemming2 AAN databasenaam.tabelnaam NAAR 'database_gebruiker' @ 'localhost';

Bijvoorbeeld:
Geef alle rechten voor een gebruikersaccount over een specifieke database:
mysql> VERLENEN ALLE VOORRECHTEN OP database_name. * NAAR 'database_user' @ 'localhost';
Verleen alle rechten aan een gebruikersaccount op alle databases:
mysql> VERLENEN ALLE VOORRECHTEN OP *. * AAN 'database_user' @ 'localhost';
Geef alle rechten voor een gebruikersaccount over een specifieke tabel uit een database:
mysql> VERLENEN ALLE VOORRECHTEN OP database_naam.tabelnaam AAN 'database_gebruiker' @ 'localhost';
Verleen meerdere rechten aan een gebruikersaccount over een specifieke database:
mysql> SELECTIE TOEVOEGEN, INSERT, VERWIJDEREN OP databasenaam. * NAAR database_gebruiker @ '

Vergeet niet om de opdracht Flush Privileges te gebruiken wanneer u een toestemming bijwerkt of wijzigt.
Als u klaar bent met de rechten die u voor uw nieuwe gebruikers wilde instellen, moet u altijd alle rechten opnieuw laden.

Hoe een toestemming intrekken

Als u een toestemming moet intrekken, is de structuur bijna identiek aan het verlenen ervan.
Voer deze opdracht uit om alle rechten van een gebruikersaccount voor een specifieke database in te trekken:
mysql> HERROEP ALLE VOORRECHTEN OP databasenaam. * VAN 'database_gebruiker' @ localhost '

Opmerking: bij het intrekken van machtigingen vereist de syntaxis dat u FROM gebruikt, in plaats van TO zoals we gebruikten bij het verlenen van machtigingen.

Hopelijk heb je een beter idee van hoe je nieuwe gebruikers kunt toevoegen en hen verschillende toestemmingen in een MySQL-database kunt geven na het lezen van deze handleiding.

July 28, 2020

Laat een antwoord achter