Maison >base de données >tutoriel mysql >Comment récupérer le mot de passe MySQL 5.6 perdu
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
Sous Windows, vous pouvez utiliser la commande suivante :
> net stop mysql
É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
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
在 Windows 上可以使用以下命令:
> net start mysql
步骤4:运行 MySQL 服务,使用跳板文件修改密码
在 MySQL 重新启动后,可以使用以下命令运行 MySQL 服务,使用跳板文件修改密码:
$ sudo mysqld_safe --init-file=/var/lib/mysql/mysql-init &
注意,这里的跳板文件路径应该和上文创建跳板文件时设定的一致。
运行后,你将重新进入 MySQL 控制台。在控制台中可以使用以下命令查看已有的管理员账户:
mysql> SELECT User FROM mysql.user WHERE Super_priv='Y';
在查看账户清单后,可以使用以下命令修改管理员账户密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
这里的 newpassword
mysql> SELECT User, Host, authentication_string FROM mysql.user;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🎜Lenouveau 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!