Empfohlenes Lernen: MySQL-Video-Tutorial
Sie können die erstellten Benutzer in mysql
库里有个user表
Hinweis: Sie können den Benutzer nicht einfach verwenden Name in MySQL Um den Benutzer zu beschreiben, muss der Host hinzugefügt werden. Zum Beispiel hhy@10.1.1.1
Grundlegende Syntax:
mysql> create user '用户名'@'被允许连接的主机名称或主机的IP地址' identified by '用户密码'; mysql> select user,host from mysql.user;
Fall: Erstellen Sie ein MySQL-Konto, Benutzername: hhy, Benutzerpasswort: 123
mysql> create user 'hhy'@'localhost' identified by '123'; /*或*/ mysql> create user 'hhy'@'127.0.0.1' identified by '123';
Fall: Erstellen ein MySQL-Konto (erforderlich Offene Remote-Verbindung), Host-IP-Adresse: 192.1668.44.110, Benutzername: Test, Benutzerpasswort: 123 : Die IP-Adresse des MySQL-Servers
yum install mysql:
bedeutet, dass der MySQL-Client installiert istyum install mysql-server: bedeutet, dass der MySQL-Server installiert ist
Wenn Sie beim Löschen eines Benutzers nicht den Namen des Hosts oder die IP-Adresse des Hosts angeben, werden standardmäßig alle Informationen zu diesem Konto gelöscht.Fall: Erstellen Sie ein MySQL-Konto (erfordert Öffnen einer Remote-Verbindung), Host-IP-Netzwerksegment: 10.1.1.0, Benutzername: jack, Benutzerpasswort: 123
Fall: Erstellen Sie ein MySQL-Konto (erfordert das Öffnen einer Remote-Verbindung), das für alle Hosts offen sein muss. Benutzername: root, Benutzerpasswort: 123mysql> create user 'test'@'192.1668.44.110' identified by '123';Nach dem Login kopieren
Fall:
Hhy-Konto löschen# yum install mysql -y # mysql -h 192.168.44.110 -P 3306 -uharry -p Enter password:123
create user 'jack'@'192.168.44.%' identified by '123'
Fall: Erstellen Sie zwei Harry-Konten (localhost/10.1.1.23) und löschen Sie dann eines davon
create user 'root'@'%' identified by '123';
drop user 'hhy'@'localhost';
Besondere Anweisungen:
Bei der Umbenennung eines MySQL-Benutzers können normalerweise zwei Teile geändert werden, einer ist der Name des Benutzers und der andere ist der Hostname oder Host, der auf die IP zugreifen darf Adresse.Grundlegende Syntax:
drop user 'jack'@'192.168.44.%';
Fall: Ändere Benutzer 'root'@'%' in 'root'@'10.1.1.%'
mysql> create user 'harry'@'localhost' identified by '123'; mysql> create user 'harry'@'192.168.44.110' identified mysql> drop user 'harry'@'192.168.44.110';
Fall: Ändere 'harry'@'localhost ' Umbenannt in 'hhy'@'localhost'
mysql> delete from mysql.user where user='root' and host='%'; mysql> flush privileges;
mysql> rename user 旧用户信息 to 新用户信息;
Alle Berechtigungsbeschreibungen
mysql> rename user 'root'@'%' to 'root'@'10.1.1.%';
Standardmäßig, wenn keine Berechtigung vorhanden ist Berechtigungen zuweisen Die Angabe mit der Grant-Option bedeutet, dass dieser Benutzer anderen Benutzern keine Berechtigungen erteilen kann, diese Berechtigungszuweisung jedoch nicht über seine eigenen Berechtigungen hinausgehen darf.
2. Berechtigungsspeicherort (verstehen)mysql.user:
Konten und Passwörter aller MySQL-Benutzer sowie Benutzerberechtigungen für die gesamte Datenbank und Tabelle (*.*)
mysql.db :Nicht Hier werden die Berechtigungen der MySQL-Bibliothek gespeichert (db.*)
mysql.table_priv :Autorisierung einer bestimmten Spalte in einer bestimmten Tabelle in einer bestimmten Bibliothek (db .table.col1)mysql.procs_priv:
mysql> create user 'tom'@'localhost' identified by '123'; mysql> rename user 'tom'@'localhost' to 'hhy'@'localhost';
mysql> update mysql.user set user='hhy',host='localhost' where user='tom' and host='localhost'; mysql> flush privileges;
USAGE 无权限,只有登录数据库,只可以使用test或test_*数据库 ALL 所有权限 以下权限为指定权限 select/update/delete/super/replication slave/reload... with grant option 选项表示允许把自己的权限授予其它用户或者从其他用户收回自己的权限
create database java; use java; create table tb_student( id mediumint not null auto_increment, name varchar(20), age tinyint unsigned default 0, gender enum('男','女'), address varchar(255), primary key(id) ) engine=innodb default charset=utf8; insert into tb_student values (null,'刘备',33,'男','湖北省武汉市'); insert into tb_student values (null,'貂蝉',18,'女','湖南省长沙市'); insert into tb_student values (null,'关羽',32,'男','湖北省荆州市'); insert into tb_student values (null,'大乔',20,'女','河南省漯河市'); insert into tb_student values (null,'赵云',25,'男','河北省石家庄市'); insert into tb_student values (null,'小乔',18,'女','湖北省荆州市');
Fall: Fügen Sie ein Root@%-Konto hinzu und weisen Sie dann alle Berechtigungen zu mysql> grant 权限1,权限2 on 库.表 to 用户@主机
mysql> grant 权限(列1,列2,...) on 库.表 to 用户@主机
amy verfügt über die Funktion „Berechtigungen erteilen“ und Harry verfügt nicht über die Funktion zum Erteilen von Berechtigungen.
Wenn die Gewährungsautorisierung nicht über die Option „Mit Gewährungsoption“ verfügt, können keine anderen Benutzer autorisiert werden.6.widerrufen, um Berechtigungen wiederherzustellen
Grundsätzliche Syntax:
revoke 权限 on 库.表 from 用户; 查看hehanyu用户权限 mysql> show grants for 'hehanyu'@'192.168.44.%'; 撤消指定的权限 mysql> revoke update on java.tb_student from 'tom'@'192.168.44.%'; 撤消所有的权限 mysql> revoke select on java.* from 'tom'@'192.168.44.%';
推荐学习:mysql视频教程
Das obige ist der detaillierte Inhalt vonZusammenfassung und Freigabe der Benutzererstellung und Berechtigungsverwaltung in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!