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

So legen Sie MySQL-Berechtigungen unter Linux fest

PHPz
PHPzOriginal
2023-04-21 14:18:121275Durchsuche

Unter Linux-Systemen ist die MySQL-Datenbank ein sehr verbreitetes und wichtiges Datenverwaltungstool. Bei der Verwendung von MySQL müssen wir normalerweise relevante Berechtigungen festlegen, um ein besseres Datensicherheitsmanagement zu erreichen. Im Folgenden sind einige häufig verwendete Methoden zum Festlegen von MySQL-Berechtigungen aufgeführt.

  1. Neuen Benutzer erstellen

Bevor wir MySQL-Berechtigungen einrichten, müssen wir zunächst einen neuen Benutzer erstellen. Mit dem folgenden Befehl können Sie einen Benutzer namens „newuser“ mit dem Passwort „password“ erstellen:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

Der Benutzer „newuser“ kann hier nur lokal verwendet werden. Wenn ein Remotezugriff erforderlich ist, müssen Sie „localhost“ in ändern die Remote-IP-Adresse.

  1. Berechtigungen erteilen

Nachdem der Benutzer erstellt wurde, müssen wir die entsprechenden Berechtigungen erteilen. Hier sind einige häufig verwendete Autorisierungsbefehle:

  • Geben Sie dem Benutzer die Berechtigung „newuser“, damit er von überall auf die Datenbank „exampledb“ zugreifen kann:
GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';
  • Geben Sie dem Benutzer die Berechtigung „newuser“, damit er auf alle Datenbanken zugreifen kann von lokal:
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
  • Erteilen Sie dem Benutzer die Berechtigung „newuser“, erlauben Sie ihm den lokalen Zugriff auf die Datenbank „exampledb“ und erlauben Sie nur SELECT- und INSERT-Vorgänge:
GRANT SELECT,INSERT ON exampledb.* TO 'newuser'@'localhost';
  1. Berechtigungen widerrufen

Wenn Sie widerrufen müssen Um die Berechtigungen eines Benutzers zu ändern, können Sie den folgenden Befehl verwenden:

  • Widerrufen Sie alle Berechtigungen für den Benutzer „newuser“, um von überall auf die Datenbank „exampledb“ zuzugreifen:
REVOKE ALL PRIVILEGES ON exampledb.* FROM 'newuser'@'%';
  • Widerrufen Sie die Berechtigungen für den Benutzer „newuser“, um lokal auf alle Datenbanken zuzugreifen:
REVOKE ALL PRIVILEGES ON *.* FROM 'newuser'@'localhost';
  • Benutzer „newuser“ widerrufen „Greifen Sie lokal auf die SELECT- und INSERT-Berechtigungen der Datenbank „exampledb“ zu:
REVOKE SELECT,INSERT ON exampledb.* FROM 'newuser'@'localhost';

Beim Festlegen von MySQL-Berechtigungen müssen Sie außerdem auf die folgenden Punkte achten:

  • Bei der Autorisierung von Benutzern , sollten Sie versuchen, die minimal erforderlichen Berechtigungen zu erteilen, um das Risiko zu reduzieren.
  • Wenn Sie „%“ zur Angabe des Fernzugriffs verwenden, sollten Sie versuchen, den Bereich einzuschränken, um Sicherheitsrisiken zu verringern.
  • Nach der Autorisierung von Benutzern sollten regelmäßig Berechtigungsprüfungen durchgeführt werden, um die Sicherheit der Berechtigungen zu gewährleisten.

Zusammenfassend sind MySQL-Berechtigungseinstellungen sehr wichtig und auch Teil der Datenbanksicherheitsverwaltung. Mit den oben genannten Befehlen können grundlegende Berechtigungseinstellungen vorgenommen werden, bei konkreter Verwendung müssen sie jedoch flexibel an die tatsächliche Situation angepasst werden.

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