Maison >base de données >tutoriel mysql >Pourquoi ne puis-je pas me connecter à MySQL avec mon mot de passe d'utilisateur root sur macOS ?

Pourquoi ne puis-je pas me connecter à MySQL avec mon mot de passe d'utilisateur root sur macOS ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-05 18:10:20822parcourir

Why Can't I Connect to MySQL with My Root User Password on macOS?

Dépannage du mot de passe de l'utilisateur root MySQL sur OS X

L'impossibilité de se connecter à MySQL à l'aide du mot de passe de l'utilisateur root après l'avoir défini peut être frustrante. Ce problème peut survenir suite à une nouvelle installation de MySQL sur Mac OS X. Pour comprendre pourquoi cela se produit et trouver une solution, examinons le problème.

Problème :
Les utilisateurs signalent une tentative pour définir le mot de passe de l'utilisateur root à l'aide des commandes mysqladmin mais rencontrez une situation où ils peuvent toujours accéder à la ligne de commande MySQL sans fournir de mot de passe.

Cause :
Le changement de mot de passe n'a peut-être pas été correctement mis en œuvre en raison de privilèges manquants.

Solution :
Pour résoudre ce problème, essayez les étapes suivantes :

  1. FLUSH PRIVILEGES : Connectez-vous au terminal MySQL et exécutez FLUSH PRIVILEGES. Cela actualise la table des privilèges, garantissant que le mot de passe nouvellement défini prend effet.
  2. Mettre à jour le mot de passe via le terminal : Si FLUSH PRIVILEGES échoue, tapez les commandes suivantes dans le terminal MySQL, en remplaçant NEWPASSWORD par votre mot de passe souhaité :
mysql -u root

mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

Remarque pour MySQL 5.7 :
À partir de MySQL 5.7, le champ du mot de passe a été renommé en Authentication_string. Pour changer le mot de passe, utilisez plutôt cette commande :

mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';

Remarque supplémentaire pour MySQL 8.0 :
Pour MySQL 8.0 et versions ultérieures, utilisez la commande suivante pour modifier le mot de passe de l'utilisateur root. :

mysql> `ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';` 

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