sql >> Database >  >> RDS >> Mysql

Machtigingen verlenen aan een MySQL-gebruiker op Linux via de opdrachtregel

Vorige serie:
MySQL via Command Line 101:basisdatabase-interactie

Preflightcontrole

  • Deze instructies zijn bedoeld voor het verlenen van machtigingen aan een MySQL-gebruiker op Linux via de opdrachtregel
  • Ik werk vanaf een door Liquid Web Core beheerde CentOS 6.5-server en ben ingelogd als root.

Log in op MySQL

Eerst loggen we in op de MySQL-server vanaf de opdrachtregel met het volgende commando:

mysql -u root -p

In dit geval heb ik de root van de gebruiker gespecificeerd met de vlag -u en vervolgens de vlag -p gebruikt, zodat MySQL om een ​​wachtwoord vraagt. Voer uw huidige wachtwoord in om de aanmelding te voltooien.

Als u uw root-wachtwoord (of een ander) wachtwoord in de database moet wijzigen, volg dan deze tutorial over het wijzigen van een wachtwoord voor MySQL via de opdrachtregel.

U zou nu bij een MySQL-prompt moeten staan ​​die er erg op lijkt:

mysql>

Als je nog geen MySQL-gebruiker hebt gemaakt, raadpleeg dan onze tutorial over het maken van een MySQL-gebruiker.

Machtigingen verlenen aan MySQL-gebruiker

De basissyntaxis voor het verlenen van machtigingen is als volgt:

GRANT permission ON database.table TO 'user'@'localhost';

Hier is een korte lijst van veelgebruikte machtigingen:

  • ALL - Geef volledige toegang tot een specifieke database. Als er geen database is gespecificeerd, geef dan volledige toegang tot het geheel van MySQL.
  • CREATE - Sta een gebruiker toe databases en tabellen te maken.
  • DELETE - Sta een gebruiker toe om rijen uit een tabel te verwijderen.
  • DROP - Sta een gebruiker toe databases en tabellen te laten vallen.
  • UITVOEREN - Sta een gebruiker toe om opgeslagen routines uit te voeren.
  • SUBSIDIEOPTIE - Sta een gebruiker toe om de rechten van een andere gebruiker toe te kennen of te verwijderen.
  • INSERT - Sta een gebruiker toe rijen uit een tabel in te voegen.
  • SELECT - Sta een gebruiker toe om gegevens uit een database te selecteren.
  • SHOW DATABASES- Sta een gebruiker toe om een ​​lijst van alle databases te bekijken.
  • UPDATE - Sta een gebruiker toe om rijen in een tabel bij te werken.

Voorbeeld #1: Om CREATE-machtigingen voor alle databases * en alle tabellen * te verlenen aan de gebruiker die we in de vorige tutorial hebben gemaakt, testgebruiker, gebruikt u de volgende opdracht:

GRANT CREATE ON *.* TO 'testuser'@'localhost';

Het gebruik van een asterisk (*) in de plaats van de database of tabel is een volledig geldige optie en impliceert alles databases of alle tabellen.

Voorbeeld #2: Gebruik de DROP-machtiging om de testgebruiker de mogelijkheid te geven tabellen in de specifieke database, tutorial_database, neer te zetten:

GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';

Wanneer u klaar bent met het wijzigen van uw rechten, is het een goede gewoonte om alle rechten opnieuw te laden met het spoelcommando!

FLUSH PRIVILEGES;

Bekijk subsidies voor MySQL-gebruiker

Nadat u machtigingen heeft verleend aan een MySQL-gebruiker, wilt u deze waarschijnlijk nog een keer controleren. Gebruik de volgende opdracht om de subsidies voor testgebruiker te controleren:

SHOW GRANTS FOR 'testuser'@'localhost';

De meest behulpzame mensen in Hosting™

We zijn er trots op de meest behulpzame mensen in Hosting™ te zijn! Onze ondersteuningsmedewerkers staan ​​24 uur per dag, 7 dagen per week 365 dagen per jaar voor u klaar om u te helpen met alle dedicated, cloud- of VPS-serverproblemen.

We zijn beschikbaar via onze ticketsystemen op [email protected], telefonisch (op 800-580-4986) of via een LiveChat voor welke methode dan ook. We werken hard voor u zodat u kunt ontspannen.

Serienavigatie<>

  1. Datum- en tijdgegevens Bucketiseren

  2. Rijverschuiving in SQL Server

  3. mysql pivot-queryresultaten met GROUP BY

  4. 6 manieren om te controleren of een tabel bestaat in SQL Server (T-SQL-voorbeelden)