MySQL is het meest populaire open-source relationele database management systeem. MySQL server stelt ons in staat om een groot aantal gebruikersaccounts te maken en de juiste privileges te verlenen, zodat de gebruikers toegang kunnen krijgen tot databases en deze kunnen beheren.

deze tutorial beschrijft hoe MySQL gebruikersaccounts te maken en privileges te verlenen.

voordat u begint met #

gaan we ervan uit dat u al een MySQL-of MariaDB-server op uw systeem hebt geïnstalleerd.

alle commando ‘ s worden uitgevoerd in de MySQL shell als root of als beheerder., De minimale rechten die vereist zijn om gebruikersaccounts aan te maken en hun rechten te definiëren zijn CREATE USER en GRANT.

om toegang te krijgen tot de MySQL shell typ het volgende commando en voer uw MySQL root gebruikerswachtwoord in wanneer daarom wordt gevraagd:

mysql -u root -p

Als u MySQL versie 5.7 of hoger hebt die de auth_socket plugin gebruikt log in als root door te typen:

sudo mysql

maak een nieuw MySQL-gebruikersaccount #

een gebruikersaccount in MySQL bestaat uit twee delen: gebruikersnaam en hostnaam.,

om een nieuw MySQL-gebruikersaccount aan te maken, voer je het volgende commando uit:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
vervangnewusermet de nieuwe gebruikersnaam, enuser_passwordmet het gebruikerswachtwoord.

in het voorbeeld hierboven is het hostname gedeelte ingesteld op localhost, wat betekent dat de gebruiker alleen verbinding kan maken met de MySQL server vanaf de localhost (d.w.z. vanaf het systeem waar MySQL Server draait).

om toegang te verlenen vanaf een andere host, wijzigt u het hostname gedeelte met het IP van de externe machine., Bijvoorbeeld, om toegang te verlenen vanaf een computer met een IP – 10.8.0.5 start:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

een gebruiker die verbinding kan maken vanaf elke host, gebruik je de '%' wildcard als een host deel:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

Verlenen van Privileges aan een MySQL gebruikersaccount #

Er zijn meerdere soorten machtigingen die kan worden toegewezen aan een gebruiker account. U kunt hier een volledige lijst van privileges vinden die door MySQL worden ondersteund .,

de meest gebruikte privileges zijn:

  • ALL PRIVILEGES – verleent alle privileges aan een gebruikersaccount.
  • CREATE – het gebruikersaccount mag databases en tabellen aanmaken.
  • DROP – het gebruikersaccount mag databases en tabellen laten vallen.
  • DELETE – het gebruikersaccount mag rijen uit een specifieke tabel verwijderen.
  • INSERT – het gebruikersaccount mag rijen invoegen in een specifieke tabel.,
  • SELECT – het gebruikersaccount mag een database lezen.
  • UPDATE – het gebruikersaccount mag tabelrijen bijwerken.,ble uit een database:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
  • Verlenen van privileges aan een gebruikersaccount in een specifieke database:

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

Weergave MySQL gebruikersaccount Rechten #

Om het vinden van het voorrecht(en) toegekend aan een specifieke MySQL gebruikersaccount, gebruik de SHOW GRANTS verklaring:

SHOW GRANTS FOR 'database_user'@'localhost';

De uitvoer ziet er ongeveer zoals hieronder:

de Privileges van een MySQL gebruikersaccount #

De syntaxis voor het intrekken van een of meer rechten van een gebruiker account is vrijwel identiek als bij het verlenen van privileges.,

om alle privileges van een gebruikersaccount over een specifieke database in te trekken, voer je het volgende commando uit:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

Verwijder een bestaand MySQL gebruikersaccount #

om een MySQL gebruikersaccount te verwijderen gebruik de DROP USER statement:

DROP USER 'user'@'localhost'

het bovenstaande commando zal het gebruikersaccount en zijn privileges verwijderen.

conclusie #

Deze tutorial behandelt alleen de basis, maar het zou een goed begin moeten zijn voor iedereen die wil leren hoe je nieuwe MySQL gebruikersaccounts kunt maken en privileges kunt verlenen.