Maison  >  Article  >  base de données  >  mac .mysql mot de passe oublié

mac .mysql mot de passe oublié

王林
王林original
2023-05-18 14:58:37532parcourir

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 :

    sudo /usr/local/mysql/support-files/mysql.server stop
  1. Puis démarrez le service MySQL :
#🎜 🎜#sudo /usr/local/mysql/support-files/mysql.server start --skip-grant-tables

Cela entraînera le démarrage de MySQL sans authentification. Vous pouvez modifier le mot de passe de l'utilisateur root pendant cette période. Tapez la commande suivante dans la fenêtre du terminal :

mysql -u root

Si vous entrez avec succès dans le système MySQL, vous verrez l'invite de commande MySQL. Entrez la commande suivante dans MySQL :

FLUSH PRIVILEGES;

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new password');

# 🎜🎜#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
  1. b. Démarrez le service MySQL, mais demandez un nouveau mot de passe au démarrage :
sudo mysqld_safe --skip-grant-tables &

#🎜 🎜#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 start

Maintenant, 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 :
  1. mysql> select * from user='root';
S'il n'est pas trouvé, veuillez exécuter la commande suivante : # 🎜🎜## 🎜🎜#mysql> insérer dans les valeurs de l'utilisateur (Hôte, Utilisateur, Mot de passe) ('%', 'root', mot de passe ('nouveau mot de passe'));

Veuillez modifier le ' new' dans la commande ci-dessus password' et tout autre mot de passe utilisateur que vous devez modifier.

c. Modifiez le mot de passe de l'utilisateur root dans le fichier de mots de passe :

Une fois que vous avez trouvé l'enregistrement de l'utilisateur root, recherchez la colonne "Mot de passe" :

#🎜🎜 #.. | 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!

Déclaration:
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
Article précédent:Comment distant MySQLArticle suivant:Comment distant MySQL