Dans le processus de développement sous Mac et MySQL, le mot de passe MySQL est parfois oublié, ce qui est très gênant pour les développeurs qui n'ont pas de mot de passe de sauvegarde. Si vous êtes confronté à cette situation, ne vous inquiétez pas, cet article vous proposera plusieurs méthodes pour résoudre le problème de mot de passe oublié. MySQL fournit un assistant de mot de passe oublié pour vous aider à réinitialiser votre mot de passe. Tout d'abord, vous devez arrêter le service MySQL. Entrez la commande suivante dans le terminal :
# 🎜🎜#Veuillez modifier le « nouveau mot de passe » et les autres mots de passe utilisateur que vous devez modifier.
À l'invite de commande MySQL, entrez quit ; et arrêtez le service MySQL pour qu'il démarre en mode d'authentification normal :
sudo /usr/local/mysql/support- files/ mysql.server stop
Vous pouvez maintenant redémarrer le service MySQL avec le nouveau mot de passe et vérifier le nouveau mot de passe via le terminal :
mysql -u root -p#🎜🎜 #
Entrez votre nouveau mot de passe et continuez à développer.Réinitialiser le mot de passe MySQL
Si vous ne parvenez pas à utiliser l'assistant de mot de passe oublié MySQL, vous pouvez réinitialiser manuellement le mot de passe de l'utilisateur root. Cette méthode est peut-être plus compliquée que l’Assistant Mot de passe oublié, mais c’est une option viable. Voici les étapes pour réinitialiser votre mot de passe MySQL : a. Ouvrez un terminal et arrêtez le service MySQL en cours d'exécution : sudo /usr/local/mysql/support-files. /mysql .server stop#🎜 🎜#Veuillez noter que le symbole '&' est utilisé dans cette commande pour exécuter le processus en arrière-plan.
c. Vous vous êtes connecté avec succès à la base de données MySQL via la commande ci-dessus. Entrez la commande suivante pour réinitialiser le mot de passe de l'utilisateur root :
mysql -u root
.mysql > utiliser mysql;
mysql > mettre à jour le mot de passe défini par l'utilisateur=PASSWORD("Nouveau mot de passe") où utilisateur='root';
mysql > ; vider les privilèges ;
mysql > quit;
Veuillez modifier le « nouveau mot de passe » et les autres mots de passe utilisateur que vous devez modifier dans la commande ci-dessus.
d. Vous devez maintenant arrêter le service et le processus MySQL :
ps aux | grep mysqld
kill(PID)
#🎜 🎜# Veuillez utiliser le PID spécifique que vous avez trouvé à l'étape trois dans la deuxième ligne de commande. e. Redémarrez le service MySQL : sudo /usr/local/mysql/support-files/mysql.server startMaintenant, vous Vous pouvez réauthentifier MySQL en utilisant le nouveau mot de passe et poursuivre le travail de développement.Réinitialiser le fichier de mot de passe
En plus de la méthode décrite ci-dessus, vous pouvez également réinitialiser le mot de passe MySQL en modifiant le fichier de mot de passe. Dans ce cas, il n'est pas nécessaire d'arrêter et de redémarrer le service MySQL. a. Ouvrez le fichier de mot de passe dans le terminal : sudo nano /usr/local/mysql/data/mysql/user.MYD b . Recherchez l'enregistrement de l'utilisateur root :#🎜🎜 #.. | root | *xxxxx | ...
Dans la colonne 'Mot de passe', xx représente le mot de passe crypté. Vous pouvez utiliser la commande suivante pour générer un nouveau mot de passe :
mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new password');
S'il vous plaît changez le « nouveau » mot de passe » et remplacez-le par le mot de passe que vous souhaitez utiliser.
d. Enregistrez les modifications dans le fichier de mots de passe et quittez :
Puisque vous n'avez pas besoin de démarrer et d'arrêter MySQL, les modifications devraient prendre effet immédiatement. Vous pouvez vérifier que le nouveau mot de passe fonctionne via la ligne de commande :
mysql -u root -p
Résumé :
Quelle que soit la méthode choisie pour utiliser Réinitialiser le mot de passe MySQL, assurez-vous de mettre à jour le mot de passe dans votre code pour éviter des problèmes de perte de mot de passe similaires et sauvegardez régulièrement le mot de passe pour éviter que le même problème ne se reproduise. En tant que programmeur, la gestion des mots de passe et les sauvegardes sont très importantes, sinon vous risquez de perdre beaucoup de temps et d'énergie à essayer de restaurer votre environnement de développement.
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!