So erstellen Sie einen neuen Benutzer und erteilen Berechtigungen in MySQL

So erstellen Sie einen neuen Benutzer und erteilen Berechtigungen in MySQL

Mysql ist ein beliebtes und weit verbreitetes Datenbankverwaltungssystem, das Daten speichert und organisiert und Benutzern ermöglicht, es abzurufen. Es verfügt über eine Vielzahl von Optionen, die den Benutzern bestimmte Berechtigungen für Tabellen und Datenbanken erteilen.

In diesem Leitfaden lernen Sie, wie Sie einen neuen Benutzer erstellen und Berechtigungen in der ergeben Mysql Datenbank.

So erstellen Sie einen neuen Benutzer in MySQL

Um einen neuen Benutzer zu erstellen, melden Sie sich zuerst bei der MySQL -Shell an.

$ sudo mysql -u root -p 

Geben Sie das Sudo -Passwort an, gefolgt von dem Passwort, das beim Einrichten der MySQL -Datenbank bereitgestellt wurde, und klicken Sie EINGEBEN. Danach erhalten Sie diese Eingabeaufforderung.

Verbindung zu MySQL Shell herstellen

Verwenden Sie zum Erstellen eines neuen Benutzers die unten gezeigte Syntax:

Mariadb [keine]> Benutzer erstellen 'neuer Benutzer'@' localhost 'identifiziert von'Passwort'; 

Zum Beispiel zum Erstellen eines neuen Benutzers namens ''TecmintIn der Datenbank rufen Sie den Befehl auf:

Mariadb [keine]> Benutzer erstellen 'Tecmint'@' localhost 'identifiziert von'Qkykmw $ 5TC'; 

Ein paar Punkte, die man beachten sollte

Wenn ich einen Benutzer lokal hinzufügt,.e., Auf dem System, das Sie installiert haben Mysql, Der Host des Benutzers ist als angegeben als Lokalhost, und nicht die IP -Adresse. Das Keyword 'Lokalhost' wird übersetzt in 'dieser Computer'Und MySQL behandelt es einzigartig. Grundsätzlich wird Localhost vom MySQL -Client verwendet, um eine Verbindung zum lokal installierten MySQL -Datenbankserver herzustellen.

Bisher die Tecmint Der Benutzer verfügt über keine Berechtigungen für die Interaktion mit den Datenbanken. Tatsächlich kann der Benutzer nicht einmal auf die MySQL -Shell zugreifen.

Um dem Benutzer alle Datenbanken, einschließlich der Tabellen, den vollständigen Zugriff zu gewähren, laufen.

Mariadb [keine]> Gewähren Sie alle Privilegien auf * . * ZU 'Tecmint'@' localhost '; 

Im obigen Befehl verweisen die Sternchen auf die Datenbank bzw. der Tabelle, auf die der Benutzer zugreifen kann. Es gewährt dem Benutzer alle Rechte in der Datenbank - lesen, schreiben, bearbeiten, Und ausführen einschließlich der Ausführung aller Aufgaben über andere Datenbanken und Tabellen hinweg auch in Bezug auf andere Datenbanken und Tabellen.

Bisher haben wir dem Benutzer den vollen Zugriff auf die Datenbank gewährt. Dies ist zwar praktisch bei der Erklärung von MySQL -Konzepten, aber es wird im Allgemeinen nicht empfohlen, da es ein Sicherheitsrisiko für Ihre Datenbanken darstellen kann. Denken Sie nur an das, was passieren könnte, wenn ein Hacker das Passwort des Benutzers erfüllt hat. Wir werden weiter fortfahren und darüber diskutieren, wie im nächsten Abschnitt bestimmte Berechtigungen zugewiesen werden können.

Wenn Sie dem Benutzer beendet sind, laden Sie alle Berechtigungen wie angezeigt, damit die Änderungen wirksam werden sollen.

Mariadb [keine]> Spülen -Privilegien 

So erteilen Sie verschiedene Benutzerberechtigungen

Hier ist eine Aufschlüsselung der möglichen Berechtigungen, die Sie den Benutzern gewähren können:

  • Alle Privilegien - Wie bereits zu sehen, gewährt dies einem MySQL -Benutzer voller Zugriff auf eine bestimmte Datenbank.
  • ERSTELLEN - Ermöglicht Benutzern, neue Datenbanken oder Tabellen zu erstellen.
  • TROPFEN - Ermöglicht Benutzern, Datenbanken oder Benutzer zu löschen.
  • EINFÜGUNG - Ermöglicht Benutzern die Einfügung von Zeilen in Tabellen.
  • LÖSCHEN - Ermöglicht Benutzern, Zeilen aus Tabellen zu löschen.
  • WÄHLEN - Mit der Erlaubnis "Auswählen" können Benutzer den Inhalt einer Tabelle lesen.
  • AKTUALISIEREN - Ermöglicht Benutzern die Aktualisierung der Zeilen in einer Tabelle.
  • Zuschussoption - Benutzer können die Berechtigungen anderer Benutzer gewähren oder entfernen.

Verwenden Sie die Syntax, um eine bestimmte Benutzerberechtigung zu erteilen:

Mariadb [keine]> Gewähren Sie Berechtigungen für Database_Name.table_name zu 'username'@'localhost'; 

Zusätzlich können Sie allen Tabellen in einer Datenbank Berechtigungen mit einem einzelnen Sternchensymbol wie gezeigt zuweisen:

Mariadb [keine]> Gewähren Sie Berechtigungen für Database_Name.* Zu 'Benutzername'@'localhost'; 

Zum Beispiel zuweisen WÄHLEN Berechtigungen an 'Tecmint'Benutzer in allen Tabellen der Datenbank testdb, Führen Sie den Befehl aus.

Mariadb [keine]> Grant Wählen Sie auf TestDB aus.* Zu 'tecmint'@'localhost'; 

Dann spülen Sie die Privilegien, damit die Änderungen wirksam werden können.

Mariadb [keine]> Spülen -Privilegien; 
Weisen Sie dem Benutzer in der Datenbank ausgewählte Berechtigungen zu

Zusätzlich können Sie mehrere Berechtigungen zuweisen, indem Sie sie wie gezeigt mit einem Komma trennen.

Mariadb [keine]> Grant EINFÜGUNG, AKTUALISIEREN AN testdb.* ZU 'Tecmint'@' localhost '; 
Weisen Sie der Datenbank mehrere Berechtigungen zu

Wie man MySQL -Berechtigungen widerrufen

Verwenden Sie die Syntax, um die Berechtigungen von einem Benutzer zu widerrufen:

Mariadb [keine]> Revoke Berechtigung_Type AN Name der Datenbank.Tabellenname Aus 'Benutzername'@'localhost'; 

Zum Beispiel zu widerrufen EINFÜGUNG Berechtigungen vom Benutzer 'Tecmint', führen Sie den Befehl aus.

Mariadb [keine]> Revoke EINFÜGUNG AN testdb.* Von tecmint '@' localhost '; Mariadb [keine]> Spülen -Privilegien 
MySQL -Berechtigungen widerrufen

Führen Sie aus, um einen Blick auf die aktuellen Berechtigungen eines Benutzers zu werfen:

Mariadb [keine]> Show Zuschüsse für 'Benutzername'@'localhost'; 

Aus der folgenden Ausgabe können wir sehen, dass die EINFÜGUNG Die Erlaubnis wurde von der 'ausgedehntTecmint'Benutzer nur gehen WÄHLEN Und AKTUALISIEREN Rechte an der testdb Datenbank.

Überprüfen Sie die MySQL -Berechtigungen von Benutzern

Melden Sie sich zuerst mit dem neuen Benutzer an, um sich mit dem neuen Benutzer bei der MySQL -Shell zu testen.

Mariadb [keine]> beendet; 

Dann melden Sie sich wieder zurück.

$ sudo mysql -u tecmint -p 

Geben Sie das Passwort des Benutzers an und klicken Sie auf EINGEBEN Zu Zugang zur Schale.

Verwenden Sie die Verwendung eines Benutzers die TROPFEN Befehl, so wie Sie es beim Löschen einer Datenbank tun würden.

Mariadb [keine]> Drop -Benutzer 'Benutzername'@'localhost'; 

Möglicherweise lesen Sie auch die folgenden Artikel mit MySQL -verwandten Artikeln:

  • Nützliche Tipps zur Fehlerbehebung bei MySQL -Fehlern in MySQL
  • MyTop - Ein nützliches Instrument zur Überwachung von MySQL/MariadB -Leistung unter Linux
  • So ändern Sie StandardmySQL/Mariadb -Port unter Linux
  • So setzen Sie MySQL oder Mariadb Root -Passwort unter Linux zurück
Abschluss

Hoffentlich können Sie inzwischen Benutzer in Ihren MySQL -Datenbankservern erstellen und Berechtigungen bequem zuweisen oder widerrufen.