Die Datenkontrollsprache ist eine Anweisung, die zum Verwalten von MySQL-Benutzern und deren Berechtigungen verwendet wird. In diesem Artikel werden hauptsächlich Beispiele der MySQL-Datenkontrollsprache mit Ihnen geteilt, in der Hoffnung, allen zu helfen.
Speicherort der Benutzerdaten: Alle Benutzer in MySQL werden in der Benutzertabelle in der Systemdatenbank (MySQL) gespeichert – egal welcher Datenbankbenutzer, hier gespeichert.
Der anfängliche Inhalt der Tabelle lautet wie folgt:
Formular:
create user ‘用户名’@’允许登录的地址/服务器’ identified by ‘密码’;
Beschreibung:
Die Adresse/der Server, der die Anmeldung ermöglicht, ist der Ort, an dem Sie sich mit dem von Ihnen festgelegten Benutzernamen und Passwort anmelden können, nicht jedoch andere Orte
Für die sichere Authentifizierung von MySQL sind drei Informationen erforderlich.
Beispiel:
Benutzertabelle in MySQL anzeigen:
drop user '用户名'@'允许登录的地址或服务器名';
Eigenes Passwort ändern:
set password = password('密码');
Passwörter anderer Personen ändern (vorausgesetzt, Sie haben die Berechtigung):
set password for '用户名'@'允许登录的地址' = password('密码');
Berechtigungen: MySQL-Datenbank, alle darin möglichen Dinge sind in etwa 30 Berechtigungen unterteilt, von denen jede durch ein „Wort“ dargestellt wird!
Zum Beispiel:
Auswählen: bedeutet, dass die Daten abgefragt werden können; Aktualisieren: bedeutet, dass die Daten geändert werden können; Löschen: bedeutet, dass die Daten gelöscht werden können ;…….
hat eine Berechtigung namens „all“: zeigt alle Berechtigungen an;
hat die folgenden Berechtigungen:
Ein weiteres Aufführungsformular (mit chinesischen Anweisungen):
Formular:
grant 权限列表 on 某库.某个对象 to ‘用户名’@’允许登录的位置’ 【identified by ‘密码’】;
Anweisungen:
Berechtigungsliste, also Substantive für mehrere Berechtigungen, getrennt durch Kommas, wie zum Beispiel: auswählen, einfügen, aktualisieren. Sie können auch schreiben: alle
eine bestimmte Bibliothek. Ein Objekt stellt die Berechtigung einer „untergeordneten Einheit“ in einer bestimmten Datenbank dar; die untergeordneten Einheiten umfassen: Tabellenname, Name der gespeicherten Prozedur; hat 2 spezielle Syntaxen:
1.
*.*
[identifiziert durch „Passwort“] ist ein ausgelassener Teil, der bedeutet, dass er aktiviert wird , ändern Sie auch sein Passwort;某库.*
Form:
revoke 权限列表 on 某库.某个对象 from '用户名'@'允许登录的位置'
Benutzerverwaltung
Speicherort der Benutzerdaten: in MySQL. Alle Benutzer werden in gespeichert Benutzertabelle in der Systemdatenbank (MySQL) – Benutzer unabhängig von der Datenbank werden hier gespeichert.
Benutzer erstellen:
Formular:
create user ‘用户名’@’允许登录的地址/服务器’ identified by ‘密码’;
Benutzer löschen:
Benutzerpasswort ändern
drop user '用户名'@'允许登录的地址或服务器名';
Berechtigungsverwaltung
set password = password('密码');
Berechtigungen: MySQL-Datenbank, alle darin möglichen Dinge sind in etwa 30 Berechtigungen unterteilt, von denen jede durch ein „Wort“ dargestellt wird!
set password for '用户名'@'允许登录的地址' = password('密码');
select:代表可以查询数据; update:代表可以修改数据; delete:代表可以删除数据;…….
有一个权限名叫做“all”:表示所有权限;
有如下权限:
另一个表现形式(带中文说明):
形式:
grant 权限列表 on 某库.某个对象 to ‘用户名’@’允许登录的位置’ 【identified by ‘密码’】;
说明:
权限列表,就是,多个权限的名词,相互之间用逗号分开,比如: select, insert, update 也可以写:all
某库.某个对象,表示,给指定的某个数据库中的某个“下级单位”赋权; 下级单位有:表名,视图名,存储过程名; 存储函数名;
有2个特殊的语法:
1、*.*
: 代表所有数据库中的所有下级单位;
2、某库.*
:代表指定的该库中的所有下级单位;
【identified by ‘密码’】是可省略部分,如果不省略,就表示赋权的同时,也去修改它的密码;
如果该用户未存储,此时其实就是创建一个新用户;并此时就必须设置其密码了
形式:
revoke 权限列表 on 某库.某个对象 from '用户名'@'允许登录的位置'
其含义,跟grant中完全一样;
相关推荐:
Das obige ist der detaillierte Inhalt vonTeilen von Beispielen für die MySQL-Datensteuerungssprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!