Häufig müssen Sie möglicherweise neue Benutzer in MySQL erstellen, um den Benutzerzugriff für Ihre Datenbank zu verwalten. In diesem Artikel sehen wir uns an, wie man Benutzer in MySQL mit dem MySQL CREATE USER-Befehl erstellt.
So erstellen Sie Benutzer in MySQL
Hier sind die Schritte zum Erstellen eines Benutzers in MySQL. Wir werden die MySQL CREATE USER-Anweisung verwenden, um ein Benutzerkonto zu erstellen.
Hier ist die Syntax der CREATE USER-Abfrage
CREATE USER [IF NOT EXISTS] username@hostname
IDENTIFIED BY 'password';
In der obigen Abfrage müssen Sie den Benutzernamen angeben und Hostname als Benutzername@Hostname nach CREATE USER-Schlüsselwörtern.
Benutzername ist der Name des Benutzers (z. B. test_user) und Hostname ist der Host (z. B. 127.0.0.1), von dem aus sich der Benutzer mit Ihrer Datenbank verbinden kann.
Wenn Ihre Benutzer von derselben Host-IP wie der Datenbankserver auf die Datenbank zugreifen, können Sie 127.0.0.1 oder localhost als Hostname verwenden
Passwort ist das Passwort (z. B. pass123) für diesen neuen Benutzer.
Sie können optional das Schlüsselwort IF NOT EXISTS verwenden, um einen neuen Benutzer nur dann zu erstellen, wenn er nicht existiert.
Bonuslektüre:So erstellen Sie eine Datenbank in MySQL
MySQL CREATE USER-Beispiele
Hier ist ein Beispiel für eine MySQL CREATE USER-Abfrage zum Erstellen eines neuen Benutzers.
CREATE USER 'test_user'@127.0.0.1 IDENTIFIED BY 'pass123';
Der obige Benutzer kann sich nur von 127.0.0.1 (auch bekannt als localhost) verbinden, d. h. von demselben Host, auf dem sich Ihre Datenbank befindet. Dieser neue Benutzer kann von keiner anderen IP (andere Laptops, Workstations usw.) eine Verbindung zu Ihrer Datenbank herstellen.
Wenn Sie möchten, dass Ihr Benutzer eine Verbindung von einer Remote-IP-Adresse (z. B. 54.245.23.21) herstellen kann, geben Sie diese als Ihren Hostnamen an
CREATE USER 'test_user'@54.245.23.21 IDENTIFIED BY 'pass123';
Sie können anstelle des Hostnamens auch Domänennamen und Endpunkte verwenden. Hier ist ein Beispiel für einen Datenbank-Benutzernamen für Amazon RDS. Wir verwenden den RDS-Endpunkt (mysql–instance1.123456789012.us-east-1.rds.amazonaws.com
) für den Hostnamen.
CREATE USER 'test_user'@mysql–instance1.123456789012.us-east-1.rds.amazonaws.com IDENTIFIED BY 'pass123';
Bonuslektüre:So erstellen Sie eine Tabelle in MySQL
Wenn Sie den Hostnamen in der obigen Abfrage weglassen, wird es neuen Benutzern ermöglicht, sich von jedem Host aus zu verbinden.
Hier ist ein Beispiel
CREATE USER 'test_user'@ IDENTIFIED BY 'pass123';
In der obigen Abfrage können Sie auch username@% (z. B. test_user@%)
verwenden
Wenn Benutzername und Hostname Sonderzeichen enthalten, müssen Sie Benutzername und Hostname in einfachen Anführungszeichen (‘), doppelten Anführungszeichen (“) oder Backticks (`) angeben. Hier ist ein Beispiel.
CREATE USER 'test_user#1'@127.0.0.1 IDENTIFIED BY 'pass123';
Bonuslektüre:Wie man Fremdschlüssel in MySQL hinzufügt
Bitte beachten Sie, dass der neu erstellte Benutzer keine Berechtigungen hat, d. h. er kann keine Datenbanken abfragen. Dazu müssen Sie Benutzerrechte mit der GRANT-Anweisung erteilen.
Hier ist ein Beispiel für das Gewähren aller Berechtigungen für neue Benutzer für die Datenbank sample_db
mysql> grant all privileges on sample_db.* to 'test_user#1'@127.0.0.1;
Hoffentlich können Sie jetzt Benutzer in MySQL erstellen.
Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!