MySQL ist eines der am weitesten verbreiteten Managementsysteme für relationale Datenbanken in der gesamten IT-Branche. Meistens werden Linux-basierte Betriebssysteme für die Bereitstellung von Datenbanken großer Größe und damit MySQL bevorzugt wird sehr häufig über Linux eingesetzt und im Backend einer Anwendung verwendet werden.
Heute lernen wir, wie man einen neuen Benutzer in MySQL hinzufügt und wie man Privilegien für den Benutzer hinzufügt.
Voraussetzungen
MySQL Client sollte bereits vorhanden sein auf Ihrem System installiert. Der Client sollte so konfiguriert werden, dass er entweder auf Ihren lokalen MySQL-Server (in diesem Fall muss der MySQL-Server zuvor installiert werden) oder auf einen entfernten MySQL-Server zugreift .
Hinzufügen eines neuen MySQL-Benutzers
Der BENUTZER ERSTELLEN -Anweisung wird verwendet, um einen neuen Benutzer in MySQL hinzuzufügen, und die grundlegende Syntax dafür lautet wie folgt:
mysql> CREATE USER 'username'@'host' IDENTIFIED BY 'password';
Hier, wenn die MySQL server ist lokal, „host ' wird durch 'localhost ersetzt ‘ wie im folgenden Beispiel gezeigt:
mysql> CREATE USER 'abhi'@'localhost' IDENTIFIED BY 'abhi123';
Beenden Sie jetzt MySQL , und überprüfen Sie, ob Sie sich mit dem neuen Benutzer anmelden können.
$ mysql -u abhi -p
Beachten Sie, dass dies die einfache Möglichkeit ist, einen Benutzer mit einem normalen Passwort in MySQL zu erstellen . Es gibt viele andere Konfigurationsoptionen, die verwendet werden können, um eine andere Authentifizierungsmethode anzuwenden (zum Beispiel die Verwendung eines SHA2 Passwort), Beschränkung der Abfrageanzahl pro Stunde usw.
MySQL-Benutzern Privilegien gewähren
Wenn ein neuer Benutzer erstellt wird, werden standardmäßig die Berechtigungen zum Erstellen eines Datenbankschemas und darin enthaltener Objekte erteilt. Berechtigungen für andere Datenbanken und Datenbankobjekte werden normalerweise vom Autor dieser Datenbank eingeschränkt.
Um dem erstellten Benutzer Berechtigungen zu erteilen, lautet die grundlegende Syntax:
mysql> GRANT privilege ON database_name.table_name TO 'username'@'host';
Zum Beispiel, um SELECT zu erteilen und EINFÜGEN Berechtigungen für den Benutzer in einer Datenbanktabelle namens ‘FOOTBALL’ in der Datenbank ‘SPORTS’ , führen wir aus:
mysql> GRANT SELECT, INSERT ON SPORTS.FOOTBALL TO ‘abhi’@‘localhost’;
Berechtigungen für alle Tabellen der Datenbank SPORTS erteilen :
mysql> GRANT SELECT, INSERT ON SPORTS.* TO ‘abhi’@‘localhost’;
Sie können auf ähnliche Weise die erforderlichen Berechtigungen für jedes andere Datenbankobjekt oder die gesamte Datenbank erteilen (solange Sie die Berechtigung zum Ausführen von GRANT haben auf dem jeweiligen Objekt oder der Datenbank).
Empfohlene Lektüre :So sichern Sie alle MySQL-Datenbanken von der Befehlszeile ausWenn Sie nicht nur einem Benutzer eine Berechtigung erteilen möchten, sondern dem Benutzer auch erlauben möchten, dieselbe Berechtigung einem anderen zu erteilen, fügen Sie die Klausel 'WITH GRANT OPTION' hinzu am Ende der FÖRDERUNG Aussage.
mysql> GRANT SELECT, INSERT ON SPORTS TO ‘abhi'@'localhost' WITH GRANT OPTION;
Jetzt Benutzer ‘abhi’ in der Lage sein, SELECT zu erteilen und EINFÜGEN auf der Datenbank SPORTS auch für andere Benutzer.
Um schließlich alle Berechtigungen für alle Datenbankobjekte zu erteilen, führen Sie Folgendes aus:
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘abhi'@'localhost';
[ Das könnte Ihnen auch gefallen:So erhalten Sie eine Liste von MySQL-Benutzerkonten in Linux ]
Schlussfolgerung
In diesem Artikel haben wir gesehen, wie man ein neues MySQL erstellt Benutzer und erteilen Sie dem Benutzer Berechtigungen. Sehen Sie sich unbedingt die Handbuchseite von MySQL an (mit dem Befehl „man mysql ‘), um mehr über das Hinzufügen von Benutzern zu erfahren.
$ man mysql
Vielen Dank fürs Lesen und teilen Sie mir unten Ihre Gedanken mit!