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
Libérer: 2024-12-05 18:10:20
original
889 Les gens l'ont consulté

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
Copier après la connexion

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';
Copier après la connexion

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';` 
Copier après la connexion

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 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal