Heim > Datenbank > MySQL-Tutorial > Hauptteil

So legen Sie MySQL-Berechtigungen im Linux-System fest

PHPz
Freigeben: 2023-04-21 11:48:44
Original
1237 Leute haben es durchsucht

In Linux-Systemen ist MySQL eines der am häufigsten verwendeten relationalen Datenbankverwaltungssysteme. Mithilfe der MySQL-Berechtigungseinstellungen können wir steuern, welche Datenbanken und Tabellen Benutzer verwenden können, welche Vorgänge sie ausführen können, welche Daten sie ändern können usw. Als Nächstes wird in diesem Artikel erläutert, wie Sie MySQL-Berechtigungen in einem Linux-System festlegen.

  1. Bei MySQL anmelden

Zuerst müssen wir uns beim MySQL-System anmelden. In Linux-Systemen können Sie den folgenden Befehl verwenden:

$ mysql -u [username] -p
Nach dem Login kopieren

wobei [username] der Benutzername im MySQL-System ist. [username]是MySQL系统中的用户名。

  1. 查看当前MySQL的用户和权限

接下来,我们需要查看当前MySQL系统中的用户和权限。可以使用以下命令:

mysql> SELECT user, host, password FROM mysql.user;
Nach dem Login kopieren

这将会返回所有用户的用户名、主机名和加密后的密码。如果想要查看某个用户的权限,可以使用以下命令:

mysql> SHOW GRANTS FOR [username]@[host];
Nach dem Login kopieren

其中,[username]是MySQL系统中的用户名,[host]是该用户所在的主机名或IP地址。

  1. 创建新用户

如果要为MySQL创建新用户,可以使用以下命令:

mysql> CREATE USER '[username]'@'[host]' IDENTIFIED BY '[password]';
Nach dem Login kopieren

其中,[username]是新用户的用户名,[host]是该用户所在的主机名或IP地址,[password]是该用户的密码。接下来,我们需要为该用户授予权限。

  1. 授权

为了授权,我们需要使用GRANT命令。下面的例子授予用户“testuser”在“testdb”数据库上所有权限:

mysql> GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost' IDENTIFIED BY '[password]';
Nach dem Login kopieren

在这个例子中,[password]是testuser的密码。如果需要授予其他权限,可以在“ALL PRIVILEGES”后使用具体权限,例如:

mysql> GRANT SELECT, INSERT, UPDATE ON testdb.* TO 'testuser'@'localhost';
Nach dem Login kopieren

授予权限后,别忘了刷新MySQL:

mysql> FLUSH PRIVILEGES;
Nach dem Login kopieren
  1. 撤销权限

如果需要撤销权限,可以使用REVOKE

    Sehen Sie sich die aktuellen MySQL-Benutzer und -Berechtigungen an
    1. Als nächstes müssen wir die Benutzer und Berechtigungen im aktuellen MySQL-System überprüfen. Sie können den folgenden Befehl verwenden:
    mysql> REVOKE ALL PRIVILEGES ON testdb.* FROM 'testuser'@'localhost';
    Nach dem Login kopieren

    Dadurch werden der Benutzername, der Hostname und das verschlüsselte Passwort aller Benutzer zurückgegeben. Wenn Sie die Berechtigungen eines bestimmten Benutzers überprüfen möchten, können Sie den folgenden Befehl verwenden:

    mysql> DROP USER '[username]'@'[host]';
    Nach dem Login kopieren

    wobei [username] der Benutzername im MySQL-System ist und [host] ist der Hostname oder die IP-Adresse des Benutzers.

      Neuen Benutzer erstellen

      Wenn Sie einen neuen Benutzer für MySQL erstellen möchten, können Sie den folgenden Befehl verwenden: 🎜
      mysql> DROP USER 'testuser'@'localhost';
      Nach dem Login kopieren
      🎜where, [username] ist der Benutzername des neuen Benutzers, [host] ist der Hostname oder die IP-Adresse des Benutzers und [password] ist das Passwort des Benutzers. Als nächstes müssen wir diesem Benutzer Berechtigungen erteilen. 🎜
        🎜Autorisierung🎜🎜🎜Zur Autorisierung müssen wir den Befehl GRANT verwenden. Das folgende Beispiel gewährt dem Benutzer „testuser“ alle Berechtigungen für die Datenbank „testdb“: 🎜rrreee🎜 In diesem Beispiel ist [password] das Passwort des testusers. Wenn Sie andere Berechtigungen erteilen müssen, können Sie nach „ALLE PRIVILEGES“ bestimmte Berechtigungen verwenden, zum Beispiel: 🎜rrreee🎜Nach dem Erteilen von Berechtigungen vergessen Sie nicht, MySQL zu aktualisieren: 🎜rrreee
          🎜Berechtigungen widerrufen 🎜🎜🎜bei Bedarf Um Berechtigungen zu widerrufen, können Sie den Befehl REVOKE verwenden. Mit dem folgenden Befehl werden beispielsweise dem Benutzer „testuser“ alle Berechtigungen für die Datenbank „testdb“ entzogen: 🎜rrreee🎜🎜 Benutzer löschen 🎜🎜🎜 Wenn Sie schließlich einen Benutzer löschen müssen, können Sie den folgenden Befehl verwenden: 🎜 rrreee🎜 Der folgende Befehl löscht beispielsweise den Benutzer „testuser“: 🎜rrreee🎜 Zusammenfassung🎜🎜 Das Festlegen von MySQL-Berechtigungen in einem Linux-System ist ein notwendiger Prozess. Durch das Verständnis der MySQL-Autorisierungs- und Widerrufsbefehle können wir die Verwaltungsmethode von MySQL-Benutzern unter Linux beherrschen. Gleichzeitig können wir mit diesen Befehlen verschiedene MySQL-Benutzer erstellen, löschen und ihnen Berechtigungen erteilen, um den MySQL-Server besser zu verwalten und zu schützen. 🎜

Das obige ist der detaillierte Inhalt vonSo legen Sie MySQL-Berechtigungen im Linux-System fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage