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 ?
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 :
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!