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

MySQL-Implementierung zum Hinzufügen von Benutzern und Autorisieren

王林
Freigeben: 2020-01-26 21:10:17
nach vorne
20491 Leute haben es durchsucht

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
Nach dem Login kopieren

Methode 2:

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

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";
Nach dem Login kopieren

Methode 2:

mysql> select * from mysql.user where user='root'\G;
Nach dem Login kopieren

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 "密码";
Nach dem Login kopieren
mysql> create user "haidon" identified by "123456";       -- 此时密码为123456,host值为%。
mysql> create user "haidon"@"%" identified by "123456";   -- 此时密码为123456
Nach dem Login kopieren

Benutzerberechtigungen zuweisen(Benutzer autorisieren)

Das Befehlsformat lautet wie folgt:

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

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 '用户密码' ;
Nach dem Login kopieren

Zugriff auf alle Tabellen unter der angegebenen Datenbank zulassen

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

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';
Nach dem Login kopieren

Benutzerrechte widerrufen(Root-Benutzerbetrieb verwenden)

mysql> revoke select on tornado.* from "haidon"@"%";
mysql> revoke all on tornado.* from "haidon"@"%";
Nach dem Login kopieren

Autorisierten Benutzer löschen

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

Berechtigungen aktualisieren

mysql> flush privileges;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:cnblogs.com
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