Heim >Datenbank >MySQL-Tutorial >Wie erteile ich Berechtigungen in MySQL außer für eine bestimmte Tabelle?

Wie erteile ich Berechtigungen in MySQL außer für eine bestimmte Tabelle?

Susan Sarandon
Susan SarandonOriginal
2024-11-04 07:26:30394Durchsuche

How Do I Grant Privileges in MySQL Except for a Specific Table?

Gewähren von Berechtigungen außer für eine bestimmte Tabelle

In MySQL kann es vorkommen, dass Sie einem Benutzer umfangreiche Berechtigungen für eine Datenbank gewähren müssen , jedoch mit Ausnahme einer bestimmten Tabelle. Dies kann erreicht werden, erfordert jedoch einen detaillierteren Ansatz im Vergleich zur Gewährung von „ALLEN“ Berechtigungen.

Um dieses Problem zu beheben, können Sie individuell verschiedene Berechtigungen für jede Tabelle in der Datenbank erteilen, mit Ausnahme der gewünschten schreibgeschützten Tabelle . Beispielsweise könnten Sie dem Benutzer Berechtigungen wie „INSERT“, „UPDATE“, „DELETE“ und „SELECT“ gewähren, aber das „UPDATE“-Privileg aus der Tabelle ausschließen, die schreibgeschützt sein sollte.

So können Sie dies erreichen:

  1. Entziehen Sie dem Benutzer alle vorhandenen Berechtigungen für die Zieldatenbank. Dadurch wird sichergestellt, dass beim Zurücksetzen von Privilegien alles sauber ist.
  2. Verwenden Sie den GRANT-Befehl, um individuelle Privilegien für jede Tabelle zu erteilen. Beispiel:
<code class="mysql">GRANT INSERT, DELETE, SELECT ON db_name.table1 TO user@localhost;</code>
  1. Erstellen Sie eine separate GRANT-Anweisung für jede Tabelle in der Datenbank, mit Ausnahme derjenigen, die schreibgeschützt bleiben soll.
  2. Führen Sie jede GRANT-Anweisung aus nacheinander.
  3. Überprüfen Sie die Berechtigungen des Benutzers mit dem Befehl SHOW GRANTS, um die Änderungen zu überprüfen.

Sie können auch Tools wie MySQL Workbench oder phpMyAdmin verwenden, um Benutzerrechte zu verwalten und bestimmte Berechtigungen zu erteilen auf Tabellen und Datenbanken. Diese Tools bieten eine komfortablere Oberfläche zum Einrichten von Berechtigungen und ermöglichen Ihnen, die jedem Benutzer gewährten Berechtigungen visuell anzuzeigen.

Das obige ist der detaillierte Inhalt vonWie erteile ich Berechtigungen in MySQL außer für eine bestimmte Tabelle?. 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