Heim >Datenbank >MySQL-Tutorial >So legen Sie MySQL-Berechtigungen unter Linux fest

So legen Sie MySQL-Berechtigungen unter Linux fest

PHPz
PHPzOriginal
2023-04-21 10:11:503525Durchsuche

Das Festlegen von MySQL-Berechtigungen unter Linux ist ein relativ häufiger Vorgang. In diesem Artikel werden einige gängige Methoden vorgestellt, die Ihnen beim korrekten Festlegen von MySQL-Berechtigungen helfen. Der Einfachheit halber wird in diesem Artikel davon ausgegangen, dass Sie MySQL installiert haben und als Root-Benutzer arbeiten.

1. MySQL-Benutzerberechtigungen erteilen

In MySQL können wir Benutzern über den GRANT-Befehl die Berechtigung erteilen, auf bestimmte Datenbanken zuzugreifen. Das Grundformat des GRANT-Befehls lautet wie folgt:

GRANT priv_type ON database_name.table_name TO user_name@host_name IDENTIFIED BY 'password';

Darunter stellt priv_type den Typ der erteilten Berechtigung dar, z. B. SELECT, INSERT, UPDATE, DELETE, CREATE usw.; Der zu autorisierende Datenbank- und Tabellenname. Es können mehrere Tabellen oder alle Tabellen autorisiert werden, ersetzt durch *; user_name@host_name stellt den zu autorisierenden Benutzer- und Hostnamen dar. Wenn der Hostname localhost ist, bedeutet dies, dass nur darauf zugegriffen werden kann lokal; IDENTIFIED BY 'password' stellt das Passwort dar, falls kein Passwort erforderlich ist, kann es weggelassen werden.

Um beispielsweise dem Benutzer test1 SELECT-, INSERT- und UPDATE-Berechtigungen für alle Tabellen in der Datenbank db1 zu erteilen und das Kennwort auf 123456 festzulegen, können Sie den folgenden Befehl ausführen:

GRANT SELECT, INSERT, UPDATE ON db1.* TO 'test1'@'%' IDENTIFIED BY '123456';
#🎜 🎜#Above Im Befehl bedeutet %, dass jeder Host darauf zugreifen kann.

2. MySQL-Benutzerberechtigungen widerrufen

Wenn ein Benutzer nicht mehr auf bestimmte Datenbanken oder Tabellen zugreifen muss, können wir die autorisierten Berechtigungen über den REVOKE-Befehl widerrufen. Das Format des REVOKE-Befehls ist wie folgt:

REVOKE priv_type ON database_name.table_name FROM user_name@host_name;
Darunter sind die Bedeutungen von priv_type, Datenbankname.Tabellenname und Benutzername@Hostname dieselben wie im GRANT-Befehl. Um beispielsweise die SELECT-Berechtigungen des Benutzers test1 für alle Tabellen in der Datenbank db1 zu widerrufen, können Sie den folgenden Befehl ausführen:

REVOKE SELECT ON db1.* FROM 'test1'@'%';
3. MySQL-Benutzerberechtigungen anzeigen

Verwenden Sie den Befehl SHOW um MySQL-Benutzerberechtigungen anzuzeigen. Das Format des SHOW-Befehls ist wie folgt:

SHOW GRANTS FOR user_name@host_name;
Um beispielsweise die Berechtigungen von Benutzer test1 auf allen Hosts anzuzeigen, können Sie den folgenden Befehl ausführen:

SHOW GRANTS FOR 'test1'@'%';
After Wenn Sie diesen Befehl ausführen, gibt MySQL die Berechtigungsinformationen des Benutzers test1 auf allen Hosts zurück.

4. Legen Sie das MySQL-ROOT-Passwort fest.

In MySQL ist der ROOT-Benutzer der Benutzer mit der höchsten Autorität, daher ist es sehr wichtig, das Passwort des ROOT-Benutzers festzulegen. Mit dem Befehl SET PASSWORD können wir das Passwort des ROOT-Benutzers festlegen. Das Format des SET PASSWORD-Befehls ist wie folgt:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
Darunter stellt „root“@„localhost“ den Benutzer dar, dessen Passwort geändert werden soll, und „new_password“ stellt das neue Passwort dar.

Beim Festlegen des ROOT-Passworts können Sie auch den UPDATE-Befehl verwenden. Der Beispielcode des UPDATE-Befehls lautet wie folgt:

USE mysql;
UPDATE user SET password=PASSWORD("new_password") WHERE user='root';
FLUSH PRIVILEGES;
Wechseln Sie für den obigen Befehl zunächst zur MySQL-Datenbank und ändern Sie dann mit dem UPDATE-Befehl das Kennwort des ROOT-Benutzers in der Benutzertabelle in new_password und verwenden Sie schließlich FLUSH PRIVILEGES, um die Berechtigungen zu aktualisieren.

Zusammenfassung

Die oben genannten Methoden sind mehrere Methoden zum Festlegen von MySQL-Berechtigungen. In praktischen Anwendungen können wir diese Methoden flexibel entsprechend den tatsächlichen Bedingungen einsetzen. Wenn Sie mehr über die MySQL-Berechtigungsverwaltung erfahren möchten, können Sie sich die offizielle MySQL-Dokumentation ansehen.

Das obige ist der detaillierte Inhalt vonSo legen Sie MySQL-Berechtigungen unter Linux fest. 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