Maison > base de données > tutoriel mysql > le corps du texte

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

PHPz
Libérer: 2023-05-27 15:25:25
avant
3048 Les gens l'ont consulté

1. Connectez-vous à MySQL

mysql -uroot -p
Copier après la connexion

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

select host,user from mysql.user;
Copier après la connexion

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

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的主机链接
Copier après la connexion
.

% 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 '密码';
Copier après la connexion

6. Autorisation

Accorder toutes les autorisations à l'utilisateur

Alter user '用户名'@'主机名' identified by '新密码';
alter user 'wyy'@'192.168.0.105' identified by '123';
Copier après la connexion

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

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 '用户名'@'主机名';
Copier après la connexion

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

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



9.
show grants for 'wyy'@'192.168.0.105';
Copier après la connexion
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';
Copier après la connexion

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:yisu.com
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