Maison > base de données > tutoriel mysql > partage d'exemples de langage de contrôle de données MySQL

partage d'exemples de langage de contrôle de données MySQL

小云云
Libérer: 2018-03-15 10:42:22
original
1204 Les gens l'ont consulté

Le langage de contrôle des données est une instruction utilisée pour gérer les utilisateurs MySQL et leurs autorisations ; cet article partage principalement avec vous des exemples de langage de contrôle des données MySQL, dans l'espoir d'aider tout le monde.

Gestion des utilisateurs

Emplacement des données utilisateur : tous les utilisateurs de MySQL sont stockés dans la table des utilisateurs de la base de données système (mysql) - quel que soit l'utilisateur de la base de données, stockés ici.

Le contenu initial du tableau est le suivant :
partage dexemples de langage de contrôle de données MySQL

Créer un utilisateur :

Formulaire :

create  user  ‘用户名’@’允许登录的地址/服务器’  identified  by  ‘密码’;
Copier après la connexion
Copier après la connexion

Description :

  • L'adresse/le serveur qui permet la connexion est l'emplacement qui vous permet de vous connecter avec le nom d'utilisateur et le mot de passe que vous avez définis, mais pas d'autres emplacements

    < ; 🎜>
  • L'authentification sécurisée de mysql nécessite 3 informations.

Exemple :


partage dexemples de langage de contrôle de données MySQLAfficher la table des utilisateurs dans MySQL :

partage dexemples de langage de contrôle de données MySQL

Supprimer l'utilisateur :

drop  user  &#39;用户名&#39;@&#39;允许登录的地址或服务器名&#39;;
Copier après la connexion
Copier après la connexion
Modifier le mot de passe utilisateur

Changez votre propre mot de passe :

set password = password(&#39;密码&#39;);
Copier après la connexion
Copier après la connexion
Modifiez les mots de passe d'autres personnes (à condition que vous ayez l'autorisation) :

set password  for  &#39;用户名&#39;@&#39;允许登录的地址&#39; = password(&#39;密码&#39;);
Copier après la connexion
Gestion des autorisations

Autorisations : base de données MySQL, toutes les choses qui peuvent y être faites sont divisées en environ 30 autorisations, dont chacune est représentée par un "mot" !

Par exemple :

  • sélectionner : signifie que les données peuvent être interrogées ; mettre à jour : signifie que les données peuvent être modifiées ; supprimer : signifie que les données peuvent être supprimées ; ;…….

  • a une autorisation nommée « toutes » : indiquant toutes les autorisations ;

a les autorisations suivantes :

<🎜 ; >
Un autre formulaire de performance (avec instructions en chinois) : partage dexemples de langage de contrôle de données MySQL

partage dexemples de langage de contrôle de données MySQLAccorder l'autorisation :

Formulaire :

Instructions :
grant  权限列表  on  某库.某个对象  to  ‘用户名’@’允许登录的位置’  【identified  by  ‘密码’】;
Copier après la connexion
Copier après la connexion

    Liste des autorisations, c'est-à-dire des noms pour plusieurs autorisations, séparés par des virgules, tels que : sélectionner, insérer, mettre à jour Vous pouvez également écrire : tous
  • <🎜. >une certaine bibliothèque. Un objet représente l'autonomisation d'une « unité subordonnée » dans une base de données spécifiée ; les unités subordonnées incluent : le nom de la table, le nom de la vue, le nom de la fonction stockée ;
  •  ; a 2 syntaxes spéciales :
1.
 : représente toutes les unités subordonnées dans toutes les bases de données

 ; 2.
 : représente toutes les unités subordonnées dans la bibliothèque spécifiée *.*
某库.*

[identifié par « mot de passe »] est une partie omise, si elle n'est pas omise, cela signifie que tout en habilitant , changez également son mot de passe ;
  • Si l'utilisateur n'est pas enregistré, un nouvel utilisateur est effectivement créé à ce moment-là et son mot de passe doit être défini à ce moment-là
  • Privation de privilèges :
Forme :

Le sens est exactement le même que dans l'octroi
revoke  权限列表  on  某库.某个对象  from  &#39;用户名&#39;@&#39;允许登录的位置&#39;
Copier après la connexion
Copier après la connexion

Le langage de contrôle des données est une instruction utilisée pour gérer les utilisateurs MySQL et leurs autorisations

Gestion des utilisateurs

Emplacement des données utilisateur : dans MySQL Tous les utilisateurs sont stockés dans le table utilisateur dans la base de données système (mysql) - les utilisateurs, quelle que soit la base de données, sont stockés ici.

Le contenu initial du tableau est le suivant :


Créer un utilisateur : partage dexemples de langage de contrôle de données MySQL

Formulaire :

Description :

create  user  ‘用户名’@’允许登录的地址/服务器’  identified  by  ‘密码’;
Copier après la connexion
Copier après la connexion

L'adresse/le serveur qui permet la connexion est l'emplacement qui vous permet de vous connecter avec le nom d'utilisateur et le mot de passe que vous avez définis, mais pas d'autres emplacements
    < ; 🎜>
  • L'authentification sécurisée de mysql nécessite 3 informations.

  • Exemple :

Afficher la table des utilisateurs dans MySQL :


partage dexemples de langage de contrôle de données MySQL
Supprimer l'utilisateur :
partage dexemples de langage de contrôle de données MySQL

Modifier le mot de passe utilisateur

Changez votre propre mot de passe :
drop  user  &#39;用户名&#39;@&#39;允许登录的地址或服务器名&#39;;
Copier après la connexion
Copier après la connexion

Modifiez les mots de passe d'autres personnes (à condition que vous ayez l'autorisation) :

set password = password(&#39;密码&#39;);
Copier après la connexion
Copier après la connexion
Gestion des autorisations

set password  for  &#39;用户名&#39;@&#39;允许登录的地址&#39; = password(&#39;密码&#39;);
Copier après la connexion
Autorisations : base de données MySQL, toutes les choses qui peuvent y être faites sont divisées en environ 30 autorisations, dont chacune est représentée par un "mot" !

Par exemple :

  • select:代表可以查询数据; update:代表可以修改数据; delete:代表可以删除数据;…….

  • 有一个权限名叫做“all”:表示所有权限;

有如下权限:
partage dexemples de langage de contrôle de données MySQL
另一个表现形式(带中文说明):
partage dexemples de langage de contrôle de données MySQL

授予权限:

形式:

grant  权限列表  on  某库.某个对象  to  ‘用户名’@’允许登录的位置’  【identified  by  ‘密码’】;
Copier après la connexion
Copier après la connexion

说明:

  • 权限列表,就是,多个权限的名词,相互之间用逗号分开,比如: select, insert, update 也可以写:all

  • 某库.某个对象,表示,给指定的某个数据库中的某个“下级单位”赋权; 下级单位有:表名,视图名,存储过程名; 存储函数名;

有2个特殊的语法:
1、*.*: 代表所有数据库中的所有下级单位;
2、 某库.* :代表指定的该库中的所有下级单位;

  • 【identified by ‘密码’】是可省略部分,如果不省略,就表示赋权的同时,也去修改它的密码;

  • 如果该用户未存储,此时其实就是创建一个新用户;并此时就必须设置其密码了

剥夺权限:

形式:

revoke  权限列表  on  某库.某个对象  from  &#39;用户名&#39;@&#39;允许登录的位置&#39;
Copier après la connexion
Copier après la connexion

其含义,跟grant中完全一样;

相关推荐:

Mysql数据控制语言

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal