Maison > base de données > tutoriel mysql > Comment récupérer le mot de passe MySQL 5.6 perdu

Comment récupérer le mot de passe MySQL 5.6 perdu

PHPz
Libérer: 2023-04-20 11:10:32
original
602 Les gens l'ont consulté

MySQL est un système de gestion de bases de données relationnelles populaire largement utilisé dans les sites Web, les applications et autres systèmes basés sur les données. Cependant, nous oublions parfois le mot de passe administrateur de la base de données MySQL, ce qui entraîne l'impossibilité de se connecter à la base de données pour la gestion. A ce stade, nous devons récupérer le mot de passe de la base de données MySQL.

Dans MySQL 5.6, l'algorithme de cryptage de hachage de mot de passe utilise sha256 par défaut et certaines opérations manuelles sont requises pendant le processus de récupération. Cet article explique comment récupérer un mot de passe perdu pour MySQL 5.6.

Étape 1 : Arrêtez le service MySQL

Avant de restaurer le mot de passe, vous devez d'abord arrêter le service MySQL. Sous Linux ou macOS, vous pouvez utiliser la commande suivante :

$ sudo service mysql stop
Copier après la connexion

Sous Windows, vous pouvez utiliser la commande suivante :

> net stop mysql
Copier après la connexion

Étape 2 : Créer un fichier tremplin

Pendant le processus de récupération du mot de passe, nous devons créer un fichier tremplin pour modifier le système d'autorisation MySQL pour la base de données afin que nous puissions créer de nouveaux comptes d'administrateur. Un fichier tremplin peut être créé à l'aide de la commande suivante :

$ echo "ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';" > /var/lib/mysql/mysql-init && sudo chmod 700 /var/lib/mysql/mysql-init && sudo chown mysql:mysql /var/lib/mysql/mysql-init
Copier après la connexion

La commande ci-dessus définira le nouveau mot de passe sur newpassword, que vous pourrez remplacer par votre propre mot de passe. newpassword,你可以将其替换为自己的密码。

步骤3:重新启动 MySQL 服务

在跳板文件创建好后,需要重新启动 MySQL 服务。在 Linux 或者 macOS 上可以使用以下命令:

$ sudo service mysql start
Copier après la connexion

在 Windows 上可以使用以下命令:

> net start mysql
Copier après la connexion

步骤4:运行 MySQL 服务,使用跳板文件修改密码

在 MySQL 重新启动后,可以使用以下命令运行 MySQL 服务,使用跳板文件修改密码:

$ sudo mysqld_safe --init-file=/var/lib/mysql/mysql-init &
Copier après la connexion

注意,这里的跳板文件路径应该和上文创建跳板文件时设定的一致。

运行后,你将重新进入 MySQL 控制台。在控制台中可以使用以下命令查看已有的管理员账户:

mysql> SELECT User FROM mysql.user WHERE Super_priv='Y';
Copier après la connexion

在查看账户清单后,可以使用以下命令修改管理员账户密码:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
Copier après la connexion

这里的 newpassword

Étape 3 : Redémarrez le service MySQL

Une fois le fichier tremplin créé, vous devez redémarrer le service MySQL. Vous pouvez utiliser la commande suivante sous Linux ou macOS :

mysql> SELECT User, Host, authentication_string FROM mysql.user;
Copier après la connexion
Vous pouvez utiliser la commande suivante sous Windows :

rrreee

Étape 4 : Exécutez le service MySQL et utilisez le fichier tremplin pour modifier le mot de passe 🎜🎜Après le redémarrage de MySQL, vous pouvez utilisez la commande suivante pour exécuter le service MySQL, utilisez le fichier tremplin pour changer le mot de passe : 🎜rrreee🎜 Notez que le chemin du fichier tremplin ici doit être cohérent avec celui défini lors de la création du fichier tremplin ci-dessus. 🎜🎜Après l'exécution, vous entrerez à nouveau dans la console MySQL. Vous pouvez utiliser la commande suivante dans la console pour afficher les comptes administrateur existants : 🎜rrreee🎜Après avoir consulté la liste des comptes, vous pouvez utiliser la commande suivante pour modifier le mot de passe du compte administrateur : 🎜rrreee🎜Le nouveau mot de passe ici se réfère à vous. Un nouveau mot de passe doit être défini. 🎜🎜Étape 5 : Récupération complète du mot de passe🎜🎜Après avoir modifié le mot de passe, vous pouvez utiliser la commande suivante pour vérifier si le mot de passe modifié a pris effet : 🎜rrreee🎜Ce qui précède est la méthode pour récupérer le mot de passe dans MySQL 5.6. Bien entendu, afin d'éviter de perdre à nouveau votre mot de passe, il est recommandé de sauvegarder régulièrement votre base de données MySQL ou d'utiliser un outil de gestion de mots de passe pour gérer les mots de passe des bases de données. 🎜

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!

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