Heim  >  Artikel  >  Datenbank  >  MySQL-Implementierung zum Hinzufügen von Benutzern und Autorisieren

MySQL-Implementierung zum Hinzufügen von Benutzern und Autorisieren

王林
王林nach vorne
2020-01-26 21:10:1720473Durchsuche

MySQL-Implementierung zum Hinzufügen von Benutzern und Autorisieren

Alle Benutzer abfragen

Methode 1:

mysql> select host, user, password from mysql.user;               -- 5.7版本之前的
mysql> select host, user, authentication_string from mysql.user;  -- 5.7版本之后的,包括5.7

Methode 2:

mysql> select distinct concat('User: ''',user,'''@''',host,''';') as query from mysql.user;

Benutzerberechtigungen abfragen

Alle bedeutet alle Berechtigungen

Auswählen bedeutet nur Berechtigungen prüfen

Aktualisieren bedeutet nur Berechtigungen ändern

Löschen bedeutet nur Berechtigungen etc. löschen

(Empfohlenes Online-Lernvideo-Tutorial: MySQL-Video-Tutorial )

Methode 1:

mysql> show grants for "user"@"host";
mysql> show grants for "root"@"localhost";

Methode 2:

mysql> select * from mysql.user where user='root'\G;

Autorisierten Benutzer hinzufügen (neu erstellter Benutzer hat standardmäßig keine Berechtigungen): Verwenden Sie den Root-Benutzer, um sich bei der Datenbank anzumelden

Der Befehl Das Format lautet wie folgt:

mysql> create user "用户名"@"IP地址" identified by "密码";
mysql> create user "haidon" identified by "123456";       -- 此时密码为123456,host值为%。
mysql> create user "haidon"@"%" identified by "123456";   -- 此时密码为123456

Benutzerberechtigungen zuweisen(Benutzer autorisieren)

Das Befehlsformat lautet wie folgt:

mysql> grant 权限类型 on 数据库名.表名 to '用户名'@'ip地址' identified by '用户密码' with grant option;

Häufig verwendet Die Berechtigungstypen sind wie folgt:

alle Berechtigungen: alle Berechtigungen.
wählen Sie: Leseberechtigung.
Erstellen: Berechtigung erstellen.
Löschen: Berechtigung löschen.
Update: Berechtigungen aktualisieren.
Drop: Datenbank- und Datentabellenberechtigungen löschen.

Zugriff auf alle Tabellen unter allen Datenbanken zulassen

mysql> grant all privileges on *.* to '用户名'@'指定ip' identified by '用户密码' ;

Zugriff auf alle Tabellen unter der angegebenen Datenbank zulassen

mysql> grant all privileges on test.* to '用户名'@'指定ip' identified by '用户密码' ;

Zugriff auf die angegebene Tabelle unter zulassen die angegebene Datenbank

mysql> grant all privileges on test.test to '用户名'@'指定ip' identified by '用户密码' ;
 
mysql> grant all privileges on tornado.* to 'haidon'@'%' identified by '123456';

Benutzerrechte widerrufen(Root-Benutzerbetrieb verwenden)

mysql> revoke select on tornado.* from "haidon"@"%";
mysql> revoke all on tornado.* from "haidon"@"%";

Autorisierten Benutzer löschen

mysql> drop user "haidon"@"%";                      -- 删除方法1
mysql> delete from mysql.user where user="haidon";  -- 删除方法2

Berechtigungen aktualisieren

mysql> flush privileges;

Empfohlene verwandte Artikel und Tutorials: MySQL-Tutorial

Das obige ist der detaillierte Inhalt vonMySQL-Implementierung zum Hinzufügen von Benutzern und Autorisieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen