Maison > base de données > tutoriel mysql > Explication détaillée de Mysql ajoutant des utilisateurs et des opérations d'autorisation

Explication détaillée de Mysql ajoutant des utilisateurs et des opérations d'autorisation

黄舟
Libérer: 2017-07-18 15:18:02
original
1529 Les gens l'ont consulté

Ajoutez des utilisateurs, créez de nouvelles bases de données, autorisez les utilisateurs, supprimez des utilisateurs et modifiez les mots de passe dans MySQL (notez que chaque ligne est suivie de ; pour indiquer la fin d'une instruction de commande) :

1. nouvel utilisateur

登录MYSQL:
  @>mysql -u root -p
  @>密码
Copier après la connexion

Créer un utilisateur :

  mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
Copier après la connexion

Remarque : "localhost" signifie ici que l'utilisateur ne peut se connecter que localement et ne peut pas se connecter à distance sur une autre machine. Si vous souhaitez vous connecter à distance, remplacez « localhost » par « % », ce qui signifie que vous pouvez vous connecter depuis n'importe quel ordinateur. Vous pouvez également spécifier une machine pouvant se connecter à distance.

Puis connectez-vous :

 mysql>exit;
  @>mysql -u test -p
  @>输入密码
  mysql>登录成功
Copier après la connexion

2. Autorisez l'utilisateur

Format d'autorisation : accordez l'autorisation sur la base de données.* au nom d'utilisateur@hôte de connexion identifié par " Mot de passe"; 

Connectez-vous à MYSQL (avec les autorisations ROOT), connectez-vous en tant que ROOT :

 @>mysql -u root -p
  @>密码
Copier après la connexion

Créez d'abord une base de données (testDB) pour l'utilisateur :

  mysql>create database testDB;
Copier après la connexion

Autoriser l'utilisateur test à avoir toutes les autorisations sur la base de données testDB (toutes les autorisations sur une base de données) :

mysql>grant all privileges on testDB.* to test@localhost identified by '1234';
  mysql>flush privileges;//刷新系统权限表
Copier après la connexion

Format : accorder les autorisations sur la base de données.* à nom d'utilisateur@ Connectez-vous à l'hôte identifié par "mot de passe" ;

Si vous souhaitez attribuer des autorisations à un utilisateur, vous pouvez écrire comme ceci :

 mysql>grant select,update on testDB.* to test@localhost identified by '1234';
  mysql>flush privileges; //刷新系统权限表
Copier après la connexion

Autoriser le L'utilisateur test doit disposer de certaines autorisations sur toutes les bases de données :

  mysql>grant select,delete,update,create,drop on . to test@"%" identified by "1234";
Copier après la connexion

//L'utilisateur test dispose des autorisations de sélection, suppression, mise à jour, création et suppression sur toutes les bases de données.

//@"%" indique l'autorisation pour tous les hôtes non locaux, à l'exclusion de localhost. (L'adresse localhost est définie sur 127.0.0.1. Si elle est définie sur une véritable adresse locale, je ne sais pas si c'est possible. Il n'y a aucune vérification.)

//Autoriser localhost : ajouter un accordez tous les privilèges sur testDB.* pour tester @localhost identifié par '1234' ;

3. Supprimer des utilisateurs

@>mysql -u root -p
@>密码
mysql>Delete FROM user Where User='test' and Host='localhost';
mysql>flush privileges;
mysql>drop database testDB; //删除用户的数据库
Copier après la connexion

Supprimer des comptes et des autorisations :

>drop user 用户名@'%';
        >drop user 用户名@ localhost;
Copier après la connexion

4. Modifier le mot de passe de l'utilisateur spécifié

@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";
mysql>flush privileges;
Copier après la connexion
<🎜. >5. Liste toutes les bases de données

mysql>show database;
Copier après la connexion
6. Changer de base de données

mysql>use &#39;数据库名&#39;;
Copier après la connexion
7. Liste toutes les tables

mysql>show tables;
Copier après la connexion
8. >

9. Supprimer la base de données et la table de données
mysql>describe 表名;
Copier après la connexion

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