GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Howto MySQL:Erstellen Sie einen Benutzer und erteilen Sie einer Datenbank die Berechtigung

Hier ist etwas, was Sie als System- oder Datenbankadministrator tun werden – eine Datenbank erstellen, erstellen einem Datenbankbenutzer, und weisen Sie diesem Benutzer dann die Berechtigung zu, mit dieser Datenbank zu arbeiten. Wir können dasselbe tun, um diesem Benutzer auch Berechtigungen für andere Datenbanken zu erteilen.

Das möchten Sie wissen:

Melden Sie sich zunächst als Datenbankadministrator bei Ihrem Datenbankserver an. Normalerweise ist dies root (beachten Sie, dass dies nicht derselbe Root-Benutzer wie Ihr Linux-Server ist, dies ist der Datenbank-Root-Benutzer).

$mysql -u root -p

Sobald Sie angemeldet sind, können Sie die Datenbank und den Benutzer erstellen und die richtigen Berechtigungen zuweisen:

mysql> CREATE DATABASE somedatabase;
mysql> CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'their_password';

mysql> GRANT ALL PRIVILEGES ON somedatabase.* To 'new_user'@'localhost' IDENTIFIED BY 'their_password';
mysql> FLUSH PRIVILEGES;

Hier ist, was das alles bedeutet:

CREATE – Dieser Befehl erstellt Dinge wie Datenbanken, Benutzer und Tabellen. Beachten Sie, dass Sie keine Benutzernamen mit Bindestrichen verwenden können (Unterstriche sind in Ordnung).

GRANT – Dieser Befehl erteilt (erteilt) Berechtigungen für Datenbanken, Tabellen usw.

ALL PRIVILEGES – Dies teilt ihm mit, dass der Benutzer alle Standardprivilegien wie SELECT, INSERT, UPDATE usw. hat. Das einzige Privileg, das es nicht bietet, ist die Verwendung der GRANT-Abfrage, aus offensichtlichen Gründen!

ON somedatabase.* – das bedeutet, der benannten Datenbank alle Berechtigungen zu erteilen. Wenn Sie das * nach dem Punkt für einen Tabellennamen, eine Routine oder eine Ansicht ändern, wird das GRANT nur auf die angegebene Tabelle usw. angewendet.

TO ‘new_user’@’localhost’ – ‘new_user’ ist der Benutzername des Benutzerkontos, das Sie erstellen. Es ist sehr wichtig sicherzustellen, dass Sie einfache Anführungszeichen (‘) verwenden. Der Hostname „localhost“ teilt MySQL mit, von welchen Hosts der Benutzer eine Verbindung herstellen kann. In den meisten Fällen wird dies localhost sein, da die meisten MySQL-Server nur so konfiguriert sind, dass sie ihren eigenen Host abhören. Die Öffnung für andere Hosts (insbesondere im Internet) ist unsicher.

IDENTIFIZIERT DURCH „ihr_passwort“ – Dies legt das Passwort für diesen Benutzer fest, ersetzen Sie den Text ihr_passwort durch ein vernünftiges Passwort!

FLUSH PRIVILEGES – dies stellt sicher, dass alle gewährten Privilegien in mysql aktualisiert werden, sodass sie einsatzbereit sind.

Hoffe das hilft. Weitere Informationen zum Erstellen von Benutzern finden Sie im MySQL-Referenzhandbuch.


Linux
  1. So fügen Sie einen neuen MySQL-Benutzer hinzu und gewähren Zugriffsrechte

  2. Erstellen Sie eine neue Datenbank und verwenden Sie sie in MySQL/MariaDB

  3. Wie erstelle ich eine MySQL-Datenbank und ihren Benutzer in CWP?

  4. Erstellen Sie eine MySQL-Datenbank und einen Benutzer in cPanel

  5. MySQL-Benutzer- und Datenbankgrundlagen

So erstellen Sie einen neuen MySQL-Benutzer über phpMyAdmin

So erstellen Sie einen neuen Benutzer und erteilen Berechtigungen in MySQL

Wie erstelle ich eine MySQL-Datenbank und einen Benutzer in cPanel?

Wie erstelle ich eine neue MySQL-Datenbank und einen neuen Benutzer?

Einrichten der cPanel-MySQL-Datenbank und des Benutzers

So erstellen und verknüpfen Sie einen Datenbankbenutzer in cPanel