Website-Suche

MySQL: Benutzerzugriff auf die Datenbank erlauben


Nachdem Sie MySQL auf Ihrem Linux-System installiert und eine neue Datenbank erstellt haben, müssen Sie einen neuen Benutzer einrichten, um auf diese Datenbank zuzugreifen und ihm Berechtigungen zum Lesen und/oder Schreiben von Daten zu erteilen.

Es wird nicht empfohlen, das root-Konto zu verwenden, sondern ein neues Konto zu erstellen und bei Bedarf Berechtigungen zu erteilen. In diesem Tutorial erfahren Sie, wie Sie einem Benutzer den Zugriff auf eine MySQL-Datenbank unter Linux ermöglichen.

In diesem Tutorial lernen Sie:

  • So erstellen Sie einen neuen MySQL-Benutzer
  • So erlauben Sie den vollen Benutzerzugriff auf die MySQL-Datenbank
  • So erlauben Sie bestimmte Arten des Zugriffs auf die MySQL-Datenbank

MySQL: Erlauben Sie dem Benutzer den Zugriff auf die Datenbank Schritt für Schritt

  1. Beginnen Sie damit, MySQL mit dem root-Konto zu öffnen.

    
    sudo mysql
    

    In einigen Konfigurationen müssen Sie möglicherweise den folgenden Befehl eingeben und Ihr Root-Kennwort angeben:

    
    mysql -u root -p
    
  2. Wenn Sie dies noch nicht getan haben, legen Sie einen neuen Benutzer an, dem wir in den späteren Schritten Datenbankberechtigungen erteilen werden. Im folgenden Beispiel wird der Benutzer linuxconfig erstellt. Füllen Sie die Platzhalterwerte mit Ihren eigenen Informationen aus.

    
    mysql> CREATE USER 'linuxconfig'@'localhost' IDENTIFIED BY 'password_here';
    

    Erstellen Sie auch Ihre Datenbank, falls Sie dies noch nicht getan haben:

    
    mysql> CREATE DATABASE test;
    
  3. Jetzt ist es an der Zeit, unserem linuxconfig-Benutzer Berechtigungen für die Testdatenbank zu erteilen. Hier erfahren Sie, wie Sie dem Benutzer vollständige Berechtigungen erteilen würden, die es ihm ermöglichen, alles mit der Datenbank zu tun.

    
    mysql> GRANT ALL PRIVILEGES ON test.* TO 'linuxconfig'@'localhost';
    

    Oder wenn Sie dem Benutzer nur Zugriff auf eine bestimmte Tabelle mytable innerhalb der Testdatenbank gewähren möchten:

    
    mysql> GRANT ALL PRIVILEGES ON test.mytable TO 'linuxconfig'@'localhost';
    

    Wenn Sie dem Benutzer nicht alle Berechtigungen erteilen möchten, gibt es auch andere, die Sie verwenden können.

    
    CREATE - allow user to create new tables in the database
    DROP - allow user to delete tables or the database itself
    DELETE - allow user to delete rows withs in the tables
    INSERT - allow user to insert new data rows into the tables
    SELECT - allow user to read entries in the database
    UPDATE - allow user to update existing database rows
    
  4. Der letzte Schritt besteht darin, alle Berechtigungen zu leeren, bevor MySQL vollständig beendet wird.

    
    mysql> FLUSH PRIVILEGES;
    mysql> exit
    

Das ist alles, was dazu gehört. Der Benutzer sollte jetzt in der Lage sein, auf die Datenbank oder die Tabellen in der Datenbank zuzugreifen, für die Sie Zugriff gewährt haben.

Abschließende Gedanken

In diesem Tutorial haben wir gesehen, wie man einem Benutzer Zugriff auf eine MySQL-Datenbank auf einem Linux-System gewährt. Dies ist besser und sicherer, als das Root-Konto zu verwenden, um alles zu tun, und sollte auf jeder Linux-Distribution gleich funktionieren. Es ist jetzt einfach genug, weitere Berechtigungen zu gewähren oder sie bei Bedarf zu entziehen.

Verwandte Artikel: