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

小云云
小云云original
2018-03-15 10:42:221202parcourir

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  ‘密码’;

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  '用户名'@'允许登录的地址或服务器名';
Modifier le mot de passe utilisateur

Changez votre propre mot de passe :

set password = password('密码');
Modifiez les mots de passe d'autres personnes (à condition que vous ayez l'autorisation) :

set password  for  '用户名'@'允许登录的地址' = password('密码');
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  ‘密码’】;

    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  '用户名'@'允许登录的位置'

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  ‘密码’;

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  '用户名'@'允许登录的地址或服务器名';

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

set password = password('密码');
Gestion des autorisations

set password  for  '用户名'@'允许登录的地址' = password('密码');
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  ‘密码’】;

说明:

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

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

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

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

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

剥夺权限:

形式:

revoke  权限列表  on  某库.某个对象  from  '用户名'@'允许登录的位置'

其含义,跟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!

Déclaration:
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