Maison > base de données > tutoriel mysql > Comment changer le mot de passe root dans mysql5.7

Comment changer le mot de passe root dans mysql5.7

WBOY
Libérer: 2022-05-19 17:37:18
original
10978 Les gens l'ont consulté

Méthode : 1. Utilisez "set password for username@localhost = password('new password')" pour modifier ; 2. Utilisez "mysqladmin -u username -p password new password" pour modifier ; table utilisateur Modifier d'une autre manière.

Comment changer le mot de passe root dans mysql5.7

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql5.7, ordinateur Dell G3.

Comment changer le mot de passe root dans mysql5.7

version mysql5.7 :

Méthode 1 : utilisez la commande SET PASSWORD

Format :

mysql> set password for 用户名@localhost = password('新密码');
Copier après la connexion

Exemple :

mysql> set password for root@localhost = password('123');
Copier après la connexion

Mysql5.7 et mysql8.0 ou supérieur peut être utilisé

Méthode 2 : Utiliser mysqladmin

Format :

mysqladmin -u用户名 -p password 新密码
Copier après la connexion

Exemple :

mysqladmin -uroot -p password 123
Copier après la connexion

mysql5.7 version

Méthode 3 : Utiliser UPDATE pour modifier directement la table utilisateur

mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;
Copier après la connexion

MySQL 5.7 et mysql8.0 ci-dessus

Méthode 4 : Utilisez alter. Il y a un piège à utiliser cette méthode. De nombreux blogs disent que vous pouvez utiliser la méthode suivante pour la modifier, mais elle n'a pas abouti :

alter user 'root'@'localhost' IDENTIFIED BY 'liuhehe';
Copier après la connexion

Erreur :

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'
Copier après la connexion
.

Plus tard, allez dans la table user pour voir l'enregistrement user='root', on constate que la valeur de la colonne hôte est '%', modifiez le sql ci-dessus en

mysql> alter user 'root'@'%' IDENTIFIED BY 'liuhehe';
Query OK, 0 rows affected (0.03 sec)
Copier après la connexion

et l'exécution est réussie ! !

La méthode suivante concerne uniquement la version mysql5.7

Méthode 4 : Lorsque vous oubliez le mot de passe root

Prenons Windows comme exemple :

1.

2. Ouvrez la fenêtre DOS et accédez au répertoire mysqlbin.

3. Entrez mysqld --skip-grant-tables et appuyez sur Entrée. --skip-grant-tables signifie ignorer l'authentification par table d'autorisations lors du démarrage du service MySQL.

4. Ouvrez une autre fenêtre DOS (car la fenêtre DOS ne peut pas être déplacée pour le moment) et accédez au répertoire mysqlbin.

5. Entrez mysql et appuyez sur Entrée. En cas de succès, l'invite MySQL >

6. Connectez-vous à la base de données d'autorisations : utilisez MySQL ;.

6. Changer le mot de passe : mettre à jour le jeu d'utilisateur password=password("123") où user="root"; (n'oubliez pas d'ajouter le point-virgule à la fin).

7. Actualiser les privilèges (étape obligatoire) : vider les privilèges ;.

8.

9. Déconnectez-vous du système, entrez à nouveau et connectez-vous en utilisant le nom d'utilisateur root et le nouveau mot de passe 123 que vous venez de définir.

Remarque : Il n'y a pas de champ de mot de passe dans la base de données mysql sous la version 5.7. Le champ de mot de passe a été modifié en chaîne d'authentification.

Apprentissage recommandé : Tutoriel vidéo mysql

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