MySQL via Command Line 101:Basic Database Interaction
Preflight-Check
- Diese Anweisungen dienen dazu, einem MySQL-Benutzer unter Linux über die Befehlszeile Berechtigungen zu erteilen
- Ich arbeite auf einem von Liquid Web Core verwalteten CentOS 6.5-Server und bin als Root angemeldet.
Bei MySQL anmelden
Zuerst melden wir uns über die Befehlszeile mit dem folgenden Befehl beim MySQL-Server an:
mysql -u root -p
In diesem Fall habe ich den Benutzer root mit dem Flag -u angegeben und dann das Flag -p verwendet, damit MySQL zur Eingabe eines Passworts auffordert. Geben Sie Ihr aktuelles Passwort ein, um die Anmeldung abzuschließen.
Wenn Sie Ihr Root-Passwort (oder ein anderes) in der Datenbank ändern müssen, folgen Sie diesem Tutorial zum Ändern eines Passworts für MySQL über die Befehlszeile.
Sie sollten sich jetzt an einer MySQL-Eingabeaufforderung befinden, die dieser sehr ähnlich sieht:
mysql>
Wenn Sie noch keinen MySQL-Benutzer erstellt haben, lesen Sie bitte unser Tutorial zum Erstellen eines MySQL-Benutzers.
MySQL-Benutzer Berechtigungen erteilen
Die grundlegende Syntax zum Erteilen von Berechtigungen lautet wie folgt:
GRANT permission ON database.table TO 'user'@'localhost';
Hier ist eine kurze Liste häufig verwendeter Berechtigungen :
- ALLE – Vollständigen Zugriff auf eine bestimmte Datenbank zulassen. Wenn keine Datenbank angegeben ist, erlauben Sie den vollständigen Zugriff auf die Gesamtheit von MySQL.
- CREATE – Ermöglicht einem Benutzer, Datenbanken und Tabellen zu erstellen.
- DELETE – Ermöglicht einem Benutzer, Zeilen aus einer Tabelle zu löschen.
- DROP – Ermöglicht einem Benutzer, Datenbanken und Tabellen zu löschen.
- EXECUTE - Ermöglicht einem Benutzer, gespeicherte Routinen auszuführen.
- ERTEILUNGSOPTION – Erlauben Sie einem Benutzer, die Privilegien eines anderen Benutzers zu erteilen oder zu entziehen.
- INSERT – Ermöglicht einem Benutzer das Einfügen von Zeilen aus einer Tabelle.
- SELECT – Ermöglicht einem Benutzer, Daten aus einer Datenbank auszuwählen.
- DATENBANKEN ANZEIGEN- Ermöglicht einem Benutzer, eine Liste aller Datenbanken anzuzeigen.
- UPDATE – Ermöglicht einem Benutzer, Zeilen in einer Tabelle zu aktualisieren.
Beispiel Nr. 1: Verwenden Sie den folgenden Befehl, um CREATE-Berechtigungen für alle Datenbanken * und alle Tabellen * dem Benutzer zu erteilen, den wir im vorherigen Tutorial erstellt haben, dem Testbenutzer:
GRANT CREATE ON *.* TO 'testuser'@'localhost';
Die Verwendung eines Sternchens (*) anstelle der Datenbank oder Tabelle ist eine vollständig gültige Option und impliziert alle Datenbanken oder alle Tabellen.
Beispiel #2: Um dem Testbenutzer die Möglichkeit zu geben, Tabellen in der spezifischen Datenbank tutorial_database zu löschen, verwenden Sie die DROP-Berechtigung:
GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';
Wenn Sie Ihre Berechtigungsänderungen abgeschlossen haben, empfiehlt es sich, alle Berechtigungen mit dem Flush-Befehl neu zu laden!
FLUSH PRIVILEGES;
Zuschüsse für MySQL-Benutzer anzeigen
Nachdem Sie einem MySQL-Benutzer Berechtigungen erteilt haben, möchten Sie diese wahrscheinlich noch einmal überprüfen. Verwenden Sie den folgenden Befehl, um die Berechtigungen für testuser zu überprüfen:
SHOW GRANTS FOR 'testuser'@'localhost';
Die hilfreichsten Menschen beim Hosting™
Wir sind stolz darauf, die hilfsbereitesten Menschen beim Hosting™ zu sein! Unser Support-Personal ist immer verfügbar, um bei Problemen mit dedizierten, Cloud- oder VPS-Servern 24 Stunden am Tag, 7 Tage die Woche, 365 Tage im Jahr zu helfen.
Wir sind über unsere Ticketsysteme unter [email protected], telefonisch (unter 800-580-4986) oder über einen LiveChat für die von Ihnen bevorzugte Methode verfügbar. Wir arbeiten hart für Sie, damit Sie sich entspannen können.