Um einen Benutzer in MySQL mit der CREATE USER
erstellen zu erstellen, müssen Sie einer bestimmten Syntax befolgen. So können Sie es tun:
Grundlegende Syntax : Die grundlegende Syntax zum Erstellen eines Benutzers lautet wie folgt:
<code class="sql">CREATE USER 'username'@'host' IDENTIFIED BY 'password';</code>
Hier ist 'username'
der Name des Benutzers, den Sie erstellen möchten, 'host'
gibt den Host an, aus dem der Benutzer eine Verbindung herstellen darf, und 'password'
ist das Passwort, das Sie für den Benutzer festlegen möchten.
Beispiel : Um einen Benutzer namens john
zu erstellen, der mit dem mypassword
von Passwort eine Verbindung herstellen kann, würden Sie verwenden:
<code class="sql">CREATE USER 'john'@'%' IDENTIFIED BY 'mypassword';</code>
Die %
Wildcard bedeutet, dass der Benutzer von jedem Host eine Verbindung herstellen kann.
Host angeben : Sie können den Benutzer auch einschränken, um eine Verbindung von einem bestimmten Host herzustellen:
<code class="sql">CREATE USER 'john'@'localhost' IDENTIFIED BY 'mypassword';</code>
Dies schränkt john
ein, sich nur vom Localhost zu verbinden.
Zusätzliche Optionen : MySQL ermöglicht außerdem zusätzliche Optionen mit der CREATE USER
, z.
<code class="sql">CREATE USER 'john'@'%' IDENTIFIED BY 'mypassword' WITH MAX_QUERIES_PER_HOUR 100;</code>
Nachdem Sie einen Benutzer in MySQL erstellt haben, müssen Sie geeignete Berechtigungen zuweisen, damit der Benutzer die gewünschten Aktionen ausführen kann. Hier sind die notwendigen Privilegien, die Sie möglicherweise in Betracht ziehen:
Grund Privilegien :
SELECT
: Ermöglicht dem Benutzer, Daten aus einer Tabelle abzurufen.INSERT
: Ermöglicht dem Benutzer, einer Tabelle neue Zeilen hinzuzufügen.UPDATE
: Zuschreien dem Benutzer die Möglichkeit, vorhandene Zeilen in einer Tabelle zu ändern.DELETE
: Ermöglicht dem Benutzer, Zeilen aus einer Tabelle zu entfernen. Um diese Berechtigungen zuzuweisen, verwenden Sie die GRANT
-Anweisung:
<code class="sql">GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.table_name TO 'username'@'host';</code>
Verwaltungsrechte :
CREATE
: Ermöglicht dem Benutzer neue Datenbanken und Tabellen.DROP
: Ermöglicht dem Benutzer, Datenbanken und Tabellen zu löschen.ALTER
: Zuschüsse gewährt die Fähigkeit, die Struktur vorhandener Tabellen zu ändern.Beispiel:
<code class="sql">GRANT CREATE, DROP, ALTER ON database_name.* TO 'username'@'host';</code>
Alle Berechtigungen : Wenn Sie dem Benutzer alle Berechtigungen in einer bestimmten Datenbank oder Tabelle gewähren möchten:
<code class="sql">GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';</code>
Globale Berechtigungen : Für Benutzer, die die volle Kontrolle über den MySQL -Server benötigen:
<code class="sql">GRANT ALL PRIVILEGES ON *.* TO 'username'@'host';</code>
Das Festlegen eines Kennworts für einen MySQL -Benutzer während der Erstellung ist einfach und kann mit der Anweisung CREATE USER
erstellen. So machst du es:
Verwenden der IDENTIFIED BY
Klausel : Die IDENTIFIED BY
Klausel wird verwendet, um das Kennwort während der Benutzererstellung anzugeben. Hier ist die Syntax:
<code class="sql">CREATE USER 'username'@'host' IDENTIFIED BY 'password';</code>
Beispiel : So erstellen Sie einen Benutzer jane
mit dem Kennwort secretpassword
, das sich von jedem Host verbinden kann:
<code class="sql">CREATE USER 'jane'@'%' IDENTIFIED BY 'secretpassword';</code>
Passwort Hashing : MySQL hasst das Passwort automatisch für die Sicherheit. Wenn Sie jedoch eine bestimmte Hashing -Methode verwenden möchten (z. B. mysql_native_password
), können Sie dies wie folgt angeben:
<code class="sql">CREATE USER 'jane'@'%' IDENTIFIED WITH mysql_native_password BY 'secretpassword';</code>
Kennwort später ändern : Wenn Sie das Kennwort ändern müssen, nachdem der Benutzer erstellt wurde, können Sie die ALTER USER
verwenden:
<code class="sql">ALTER USER 'jane'@'%' IDENTIFIED BY 'newpassword';</code>
Die Auswahl eines geeigneten Benutzernamens für ein MySQL -Benutzerkonto ist für Sicherheit, Organisation und einfache Verwaltung von entscheidender Bedeutung. Hier sind einige Überlegungen:
admin
oder root
. Wählen Sie stattdessen komplexere und weniger vorhersehbare Namen, die schwerer zu nutzen sind.sales_db_user
an, dass der Benutzer für die Verwaltung einer Verkaufsdatenbank verantwortlich ist.Indem Sie diese Überlegungen berücksichtigen, können Sie einen sicheren, effizienten und übereinstimmenden Benutzernamen auswählen.
Das obige ist der detaillierte Inhalt vonWie erstellen Sie einen Benutzer in MySQL mit der Erstellung der Benutzeranweisung erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!