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.