Maison  >  Article  >  base de données  >  Mysql8 crée, supprime des utilisateurs et autorise et annule les opérations de droits.

Mysql8 crée, supprime des utilisateurs et autorise et annule les opérations de droits.

PHPz
PHPzavant
2023-05-27 15:25:253001parcourir

1. Connectez-vous à MySQL

mysql -uroot -p

2. Vérifiez d'abord quels sont les utilisateurs

select host,user from mysql.user;

Mysql8 crée, supprime des utilisateurs et autorise et annule les opérations de droits.

Veuillez ne pas le faire. ne soit pas jaune La flèche fonctionne, qui est fournie avec le système MySQL et la flèche rouge représente l'administrateur principal ; La flèche bleue est un sous-utilisateur. C'est ce que j'ai fait correspondre auparavant. Maintenant, supprimez-la et recommençons.

3. Supprimer un utilisateur :

drop user '用户名'@'主机名';
drop user 'wyy'@'192.168.0.105';

Mysql8 crée, supprime des utilisateurs et autorise et annule les opérations de droits.

4. #

Remarque : Mysql8 crée, supprime des utilisateurs et autorise et annule les opérations de droits.

Mysql8.0 utilise le cryptage caching-sha2-password par défaut. Les anciens clients peuvent ne pas le prendre en charge et peuvent être remplacés par mysql_native_password ;

create user '用户名'@'允许那个主机链接' identified by '密码';

create user 'wyy'@'192.168.0.105' identified by 'wyy18222';
只允许192.168.0.105的主机链接
.

% sign%; signifie que n'importe quelle adresse IP peut être liée

create user ‘wyy’@‘192.168.0.105’ .0.105.

5. Changer le mot de passe

create user 'test'@'%' identified with mysql_native_password BY '密码';

6. Autorisation

Accorder toutes les autorisations à l'utilisateur

Alter user '用户名'@'主机名' identified by '新密码';
alter user 'wyy'@'192.168.0.105' identified by '123';

grant : autorisation , Grant

privileges : autorisations, privilèges

Le premier astérisque : indique toutes les bases de données

Le deuxième astérisque : indique toutes les tables#🎜 🎜## 🎜🎜#L'option "avec autorisation" indique que l'utilisateur peut accorder des autorisations à d'autres utilisateurs, mais pas au-delà des autorisations qui lui sont accordées. C'est normal de ne pas ajouter ceci.

Par exemple : si wyy dispose uniquement d'autorisations de sélection et de mise à jour, mais pas d'autorisations d'insertion et de suppression, lors de l'autorisation d'un autre utilisateur, il ne peut se voir accorder que des autorisations de sélection et de mise à jour, mais pas d'autorisations d'insertion et de suppression.

Accorder des autorisations individuelles aux utilisateurs

tous les privilèges peuvent être remplacés par la sélection, la mise à jour, l'insertion, la suppression, la suppression, la création et d'autres opérations

grant all privileges on *.* to '用户名'@'主机名' with grant option;

grant all privileges on *.* to 'wyy'@'192.168.0.105' with grant option;

aux utilisateurs Autoriser les autorisations spécifiées

Accorder les autorisations de base de données spécifiées aux utilisateurs

grant select,insert,update,delete on *.* to '用户名'@'主机名';

Accorder les autorisations de table spécifiées aux utilisateurs

grant all privileges on 数据库 . * to 'wyy'@'192.168.0.105';

grant all privileges on xrs . * to 'wyy'@'192.168.0.105';
将数据库名为xrs的所有权限赋予wyy

Remarque :

# 🎜🎜#Certaines méthodes en ligne peuvent être directement créées et habilitées :

accorder tous les privilèges * . 🎜#

Je l'ai essayé dans mysql8 mais cela n'a pas fonctionné (je ne l'ai pas essayé avant la version 8. Vous devez d'abord créer un utilisateur, puis l'accorder. Vous ne pouvez pas le faire en même temps). time.

7. Actualiser les autorisations#🎜 🎜#

flush privilèges;

Après avoir configuré un nouvel utilisateur ou modifié le mot de passe, vous devez utiliser les privilèges de vidage. pour actualiser le tableau associé aux autorisations système MySQL,

Sinon, accès refusé

# 🎜🎜#

Une autre méthode consiste à redémarrer le serveur MySQL pour que les nouveaux paramètres prennent effet. ­

8. Afficher l'autorisation de l'utilisateur
grant all privileges on 数据库 . 指定表名 to 'wyy'@'192.168.0.105';
将某个数据库下的某个表的权限赋予wyy



9.
show grants for 'wyy'@'192.168.0.105';
révoquer les autorisations dont dispose l'utilisateur

Supplémentaire : pièges rencontrés par mysql8.0 lors de la création et de l'autorisation des utilisateurs

Création d'utilisateurs :

# 🎜 🎜#create user userName@localhost identifié avec mysql_native_password par 'password';(avec mysql_native_password Sans cela, Navicat ne pourra pas se connecter invite : 2059 - plugin d'authentification... erreur, car Navicat ne prend pas en charge la méthode de cryptage par défaut de la dernière base de données) Mysql8 crée, supprime des utilisateurs et autorise et annule les opérations de droits.

Utilisateur autorisé :

revoke all privileges on *.* from 'wyy'@'192.168.0.105';

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer