So erstellen Sie Benutzer und erteilen Berechtigungen in MySQL

Inhaltsverzeichnis:

So erstellen Sie Benutzer und erteilen Berechtigungen in MySQL
So erstellen Sie Benutzer und erteilen Berechtigungen in MySQL
Anonim

Was man wissen sollte

  • Enter CREATE USER 'wordpress_db_user'@'localhost' IDENTIFIED BY 'L!f3W!r3';
  • Ersetzen Sie wordpress_db durch den Datenbanknamen und L!f3W!r3 durch den bevorzugten Benutzernamen.
  • Geben Sie als nächstes ALLE PRIVILEGIEN AUF wordpress_db GEWÄHREN. TO > Geben Sie die Datenbank und den Benutzernamen ein.

Dieser Artikel erklärt, wie man Benutzer erstellt und Berechtigungen in MySQL gewährt. Die Anweisungen gelten für alle Plattformen, einschließlich Windows, Mac und Linux.

MySQL-Datenbank erstellen

Wenn Sie eine Plattform wie Wordpress installieren, ist eine Datenbank erforderlich (meistens eine MySQL-Datenbank). Während der Installation eines Systems wie Wordpress werden Sie aufgefordert, Folgendes anzugeben:

  • Der Name der zu verwendenden Datenbank.
  • Der Name eines Benutzers mit Zugriffsrechten auf die Datenbank.
  • Das Passwort für den Benutzer, der auf die Datenbank zugreifen kann.

Während der Installation der MySQL-Datenbank werden Sie aufgefordert, ein Passwort für den Admin-Benutzer zu erstellen. Sie fragen sich vielleicht: „Warum verwenden Sie nicht einfach den Admin-Benutzer für diesen Vorgang?“Die Antwort ist einfach: Sicherheit. Dieser MySQL-Admin-Benutzer sollte nur zur Verw altung des MySQL-Datenbankservers und seiner Benutzer verwendet werden, nicht als Konto für die Installation von Software von Drittanbietern. Zu diesem Zweck sollten Sie immer neue Benutzer erstellen und dem neuen Benutzer Zugriff auf die fremdanbieterspezifische Datenbank gewähren. Wenn Sie beispielsweise Wordpress installieren, könnten Sie Folgendes erstellen:

  • Datenbank: wordpress_db
  • Benutzer: wordpress_db_user

Du würdest dann ein Passwort für wordpress_db_user erstellen und diesem Benutzer vollen Zugriff auf die Datenbank wordpress_db gewähren.

Lass uns weitermachen und eine Datenbank erstellen. Hier sind die Schritte:

  1. Greifen Sie mit folgendem Befehl auf die MySQL-Eingabeaufforderung zu:

    mysql -u root -p

    Image
    Image
  2. Geben Sie das MySQL-Admin-Passwort ein und verwenden Sie Enter/Return auf Ihrer Tastatur.

    Erstelle die Datenbank mit dem Befehl

    DATENBANK ERSTELLEN wordpress_db;

    (Ersetzen Sie "wordpress_db"

    Image
    Image
  3. Löschen Sie die Datenbankrechte mit dem Befehl

    FLUSH-RECHTE;

  4. Verlassen Sie die MySQL-Eingabeaufforderung mit dem Befehl

    beenden

Einen Benutzer in MySQL erstellen

Wenn die Datenbank eingerichtet ist, können Sie jetzt den Benutzer erstellen, der Zugriff auf die neu erstellte Datenbank haben wird. Dies geschieht auch über die MySQL-Eingabeaufforderung. Führen Sie die folgenden Schritte aus, um diesen neuen Benutzer zu erstellen:

  1. Zugriff auf die MySQL-Eingabeaufforderung mit dem Befehl

    mysql.exe -u -p

  2. Geben Sie das MySQL-Admin-Passwort ein und verwenden Sie Enter/Return auf Ihrer Tastatur.

    Erstelle den Benutzer mit dem Befehl

    CREATE USER 'wordpress_db_user'@'localhost' IDENTIFIED BY 'L!f3W!r3';

    (Ersetzen Sie "wordpress_db_user" und "L!f3W!r3"

    Image
    Image
  3. Löschen Sie die Datenbankrechte mit dem Befehl
  4. Verlassen Sie die MySQL-Eingabeaufforderung mit dem Befehl

Erlaubnis in MySQL erteilen

Jetzt müssen wir dem neu erstellten wordpress_db_user die Berechtigung erteilen, auf die neu erstellte wordpress_db Datenbank zuzugreifen. Dies wird mit den folgenden Schritten erreicht:

  1. Zugriff auf die MySQL-Eingabeaufforderung mit dem Befehl

    mysql.exe –u –p

  2. Geben Sie das MySQL-Admin-Passwort ein und verwenden Sie Enter/Return auf Ihrer Tastatur.

    Gib dem Benutzer Zugriff mit dem folgenden Befehl

    GEWÄHREN SIE ALLE PRIVILEGIEN AUF wordpress_db. TO 'wordpress_db_user'@'localhost' IDENTIFIED BY 'L!f3W!r3';.

    (Ersetzen Sie wordpress_db, wordpress_db_user, und L!f3W!r3

    Image
    Image
  3. Löschen Sie die Datenbankrechte mit dem Befehl

    FLUSH-RECHTE;

  4. Verlassen Sie die MySQL-Eingabeaufforderung mit dem Befehl

    beenden

Zu diesem Zeitpunkt hat der lokale Benutzer wordpress_db_user vollen Zugriff auf die Datenbank wordpress_db. Wenn Sie also Wordpress installieren (oder welche Serversoftware Sie auch immer installieren möchten), können Sie wordpress_db_user als Datenbank-Benutzernamen und L!f3W!r3 verwendenals Passwort.

Fernzugriff gewähren

Image
Image

Es gibt ein Problem. Die oben genannten Berechtigungen funktionieren nur für wordpress_db_user auf dem lokalen Rechner. Was ist, wenn sich Ihre Datenbank auf einem Remote-Server befindet? Dazu müssen Sie den Befehl GRANT ALL PRIVILEGES ändern. Nehmen wir an, der Computer, auf dem Sie Wordpress (oder eine andere Serversoftware eines Drittanbieters) installieren, hat die IP-Adresse 192.168.1.100. Um wordpress_db_user die Berechtigung zum Zugriff auf die Datenbank von diesem Rechner zu erteilen, würde der neue Befehl GRANT ALL PRIVILEGES so aussehen:

GEWÄHREN SIE ALLE PRIVILEGIEN AUF wordpress_db. TO ‘wordpress_db_user’@’192.168.1.100’ IDENTIFIED BY ‘L!f3W!r3’;

Wie Sie sehen können, gewähren wir dem wordpress_db_user statt vollen Zugriff auf wordpress_db auf localhost. Benutzer auf Remote-Rechner 192.168.1.100 Vollzugriff auf die wordpress_db Datenbank. Mit diesem Befehl können Sie Wordpress (oder eine andere Serversoftware von Drittanbietern, die Sie benötigen) auf dem Server mit der IP-Adresse 192.168.1.100 installieren und auf die wordpress_db MySQL-Datenbank zugreifen. als wordpress_db_user

Empfohlen: