Heim >Datenbank >MySQL-Tutorial >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!