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';
Nach dem Login kopieren
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';
Nach dem Login kopieren
#🎜 🎜#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;
Nach dem Login kopieren
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'@'%';
Nach dem Login kopieren
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;
Nach dem Login kopieren
Um beispielsweise die Berechtigungen von Benutzer test1 auf allen Hosts anzuzeigen, können Sie den folgenden Befehl ausführen:
SHOW GRANTS FOR 'test1'@'%';
Nach dem Login kopieren
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');
Nach dem Login kopieren
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;
Nach dem Login kopieren
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!