Heim >Datenbank >MySQL-Tutorial >So erstellen Sie einen Benutzer in MySQL
MySQL
在安装时,会默认创建一个名为 root
的用户,该用户拥有超级权限,可以控制整个 MySQL
Server, aber beim ersten Start kann es aufgrund mangelnden Verständnisses der Datenbank zu einer falschen Verwendung der Datenbank kommen, daher erstellen wir normalerweise einige Benutzer mit entsprechenden Berechtigungen.
1. Verwenden Sie die CREATE USER-Anweisung, um einen Benutzer zu erstellen. Dabei ist user_name der Benutzername, host_name der Hostname.
PASSWORD 'password': PASSWORD bedeutet die Verwendung eines Hashwerts zum Festlegen des Passworts. Wenn das Passwort eine einfache Zeichenfolge ist, muss das Schlüsselwort PASSWORD nicht verwendet werden. „Passwort“ stellt das Passwort dar, das der Benutzer zum Anmelden verwendet, und muss in einfache Anführungszeichen gesetzt werden.
2. Verwenden Sie die INSERT-Anweisung, um einen neuen Benutzer zu erstellen
Sie können die INSERT-Anweisung verwenden, um Benutzerinformationen zur mysql.user-Tabelle hinzuzufügen, Sie müssen jedoch über INSERT-Berechtigungen für die mysql.user-Tabelle verfügen . Normalerweise fügt die INSERT-Anweisung nur die Werte der drei Felder Host, Benutzer und Authentifizierungszeichenfolge hinzu. Das Passwortfeld in der Benutzertabelle von MySQL 5.7 hat sich von „Passwort“ in „authentication_string“ geändert. Wenn Sie eine Version vor MySQL 5.7 verwenden, ersetzen Sie einfach das Feld „authentication_string“ durch „Passwort“.
CREATE USER <用户> [ IDENTIFIED BY [ PASSWORD ] 'password' ] [ ,用户 [ IDENTIFIED BY [ PASSWORD ] 'password' ]]3. Verwenden Sie die GRANT-Anweisung, um einen neuen Benutzer zu erstellen
Obwohl sowohl die CREATE USER- als auch die INSERT INTO-Anweisung normale Benutzer erstellen können, sind diese beiden Methoden unpraktisch, um Benutzerberechtigungen zu erteilen. Daher stellt MySQL die GRANT-Anweisung bereit. INSERT INTO mysql.user(Host, User, authentication_string, ssl_cipher, x509_issuer, x509_subject) VALUES ('hostname', 'username', PASSWORD('password'), '', '', '');
Der Parameter „priv_type“ gibt die Berechtigungen des neuen Benutzers an. Der Parameter „database.table“ gibt den Berechtigungsbereich des neuen Benutzers an, d. h. er kann nur seine eigenen Berechtigungen für die angegebene Datenbank und Tabelle verwenden
: „
MySQL-TutorialDas obige ist der detaillierte Inhalt vonSo erstellen Sie einen Benutzer in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!