Heim  >  Artikel  >  Datenbank  >  So erstellen Sie einen Benutzer in MySQL

So erstellen Sie einen Benutzer in MySQL

autoload
autoloadOriginal
2021-03-30 18:16:264107Durchsuche

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.

    IDENTIFIED BY-Klausel:
  • wird zur Angabe des Benutzerpassworts verwendet. Neue Benutzer benötigen kein Initialpasswort. Wenn der Benutzer kein Passwort hat, kann diese Klausel weggelassen werden.

  • 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 ] &#39;password&#39; ] [ ,用户 [ IDENTIFIED BY [ PASSWORD ] &#39;password&#39; ]]

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 (&#39;hostname&#39;, &#39;username&#39;, PASSWORD(&#39;password&#39;), &#39;&#39;, &#39;&#39;, &#39;&#39;);
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

Benutzerparameterspezifikation Das Konto des neuen Benutzers besteht aus Benutzername und Hostname.
  • Das Schlüsselwort IDENTIFIED BY wird zum Festlegen des Kennworts verwendet.
  • Der Kennwortparameter stellt das Kennwort des neuen Benutzers dar.
  • Empfohlen

    : „

    MySQL-Tutorial

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn