Maison > base de données > tutoriel mysql > Comment ajouter des autorisations aux utilisateurs dans MySQL

Comment ajouter des autorisations aux utilisateurs dans MySQL

coldplay.xixi
Libérer: 2020-09-28 09:47:02
original
30561 Les gens l'ont consulté

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'].

Comment ajouter des autorisations aux utilisateurs dans MySQL

Méthode MySQL pour ajouter des autorisations aux utilisateurs :

1. Créez un nouvel utilisateur sous Mysql<.>

Syntaxe :

create user 用户名 identified by &#39;密码&#39;;
Copier après la connexion

Exemple

create user xiaogang identified by &#39;123456&#39;;
Copier après la connexion

Les utilisateurs nouvellement créés n'ont aucune autorisation par défaut.

2. Comment attribuer des autorisations aux utilisateurs

Syntaxe :

grant 权限 on 数据库.数据表 to &#39;用户&#39; @ &#39;主机名&#39;;
Copier après la connexion

Exemple : Attribuez toutes les autorisations à xiaogang

grant all on *.* to &#39;xiaogang&#39;@&#39;%&#39;;
Copier après la connexion

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 &#39;xiaogang&#39;@&#39;%&#39;; //这个时候 xiaogang 就具有查询temp小的temp1的权限了。
Copier après la connexion

Par exemple :

mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;
Copier après la connexion

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′;
Copier après la connexion

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′;
Copier après la connexion

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′;
Copier après la connexion

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 xiaogang

revoke all on *.* from &#39;xiaogang&#39; @&#39;%&#39;;
Copier après la connexion

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
Copier après la connexion

É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>

Remarque, si. vous vous connectez à une autre machine, vous devez ajouter un paramètre -h machine IP

Étape 3 : Ajouter un nouvel utilisateur

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

Par exemple, ajoutez un utilisateur user1 avec le mot de passe password1, afin qu'il puisse se connecter sur cette machine et avoir des autorisations d'interrogation, d'insertion, de modification et de suppression pour toutes les bases de données. Connectez-vous d'abord à MySQL en tant qu'utilisateur root, puis tapez la commande suivante :

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";
Copier après la connexion

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 "";
Copier après la connexion

Étape 4 : Exploiter la base de données

Connectez-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!

É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