Maison > Article > base de données > Explication détaillée de Mysql ajoutant des utilisateurs et des opérations d'autorisation
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 @>密码
Créer un utilisateur :
mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
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>登录成功
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 @>密码
Créez d'abord une base de données (testDB) pour l'utilisateur :
mysql>create database testDB;
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;//刷新系统权限表
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; //刷新系统权限表
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";
//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; //删除用户的数据库
Supprimer des comptes et des autorisations :
>drop user 用户名@'%'; >drop user 用户名@ localhost;
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;5. Liste toutes les bases de données
mysql>show database;6. Changer de base de données
mysql>use '数据库名';7. Liste toutes les tables
mysql>show tables;8. > 9. Supprimer la base de données et la table de données
mysql>describe 表名;
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!