Maison >base de données >tutoriel mysql >Comment ajouter des autorisations aux utilisateurs dans MySQL
Méthode MySQL pour ajouter des autorisations aux utilisateurs : créez d'abord un utilisateur, le code est [créer un nom d'utilisateur identifié par 'mot de passe'] ; puis attribuez des autorisations à l'utilisateur, le code est [accorder des autorisations sur la base de données.data table à 'utilisateur'@'nom d'hôte'].
Méthode MySQL pour ajouter des autorisations aux utilisateurs :
1. Créez un nouvel utilisateur sous Mysql<.>
Syntaxe :create user 用户名 identified by '密码';
Exemple
create user xiaogang identified by '123456';Les utilisateurs nouvellement créés n'ont aucune autorisation par défaut.
2. Comment attribuer des autorisations aux utilisateurs
Syntaxe :grant 权限 on 数据库.数据表 to '用户' @ '主机名';Exemple : Attribuez toutes les autorisations à xiaogang
grant all on *.* to 'xiaogang'@'%';Ceci À ce moment-là, xiaogang aura toutes les autorisations
3. Comment contrôler plus précisément les autorisations des utilisateurs ?
1. Accordez l'autorisation sur la table database.data à 'user' @ 'hostname';Exemple : laissez xiaogang avoir l'autorisation d'interroger la table tmp1 de la base de données tmp;
grant select on temp.temp1 to 'xiaogang'@'%'; //这个时候 xiaogang 就具有查询temp小的temp1的权限了。Par exemple :
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;Attribuez à l'utilisateur joe du 10.163.225.87 l'autorité pour effectuer des opérations de sélection, d'insertion, de mise à jour, de suppression, de création, de suppression et d'autres opérations sur la table des employés de la base de données vtdc, et définissez un mot de passe sur 123.
mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;Attribuez à l'utilisateur joe de 10.163.225.87 les autorisations pour effectuer toutes les opérations sur toutes les tables de la base de données vtdc et définissez le mot de passe sur 123.
mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;Attribuez à l'utilisateur joe de 10.163.225.87 les autorisations pour effectuer toutes les opérations sur toutes les tables de toutes les bases de données et définissez le mot de passe (www.111cn.net) sur 123.
mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;Attribuez à l'utilisateur local Joe les autorisations pour effectuer toutes les opérations sur toutes les tables de toutes les bases de données et définissez le mot de passe sur 123.
4. Comment révoquer les autorisations, généralement seuls les utilisateurs root ont cette autorisation
Syntaxe : 1.révoquer les autorisations sur la table database.data de 'user'@'hostname';Exemple : Reprendre toutes les autorisations de xiaogangrevoke all on *.* from 'xiaogang' @'%';D'accord, laissez-moi résumer les étapes d'un processus très spécifique Étape 1 : Démarrez et arrêtez le service mysql
net stop mysql net start mysqlÉtape 2 : Connectez-vous directement à mysql La syntaxe est la suivante : mysql -u username -p user password Tapez la commande mysql -uroot -p, appuyez sur Entrée pour vous inviter à saisir votre mot de passe, saisissez 123456, puis appuyez sur Entrée pour saisir mysql. L'invite mysql est :
mysql>
grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";Si vous souhaitez que l'utilisateur puisse se connecter à MySQL sur n'importe quelle machine, remplacez localhost par "%". Si vous ne souhaitez pas que l'utilisateur 1 ait un mot de passe, vous pouvez taper une autre commande pour supprimer le mot de passe.
grant select,insert,update,delete on mydb.* to user1@localhost identified by "";Étape 4 : Exploiter la base de donnéesConnectez-vous à MySQL, puis exécutez les commandes suivantes à l'invite MySQL. Chaque commande se termine par un point-virgule
.Plus de recommandations d'apprentissage gratuites connexes : tutoriel MySQL(vidéo)
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!