Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gewähren Sie einem MySQL-Benutzer unter Linux über die Befehlszeile Berechtigungen

Vorherige Serie:
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.

Seriennavigation<>