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 '密码';
Copier après la connexion
Exemple
create user xiaogang identified by '123456';
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 '用户' @ '主机名';
Copier après la connexion
Exemple : Attribuez toutes les autorisations à xiaogang
grant all on *.* to 'xiaogang'@'%';
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 'xiaogang'@'%'; //这个时候 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 'xiaogang' @'%';
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!