Définition du mot de passe de l'utilisateur root MySQL sur OS X : Réinitialisation des privilèges
Vous avez tenté de définir le mot de passe de l'utilisateur root pour MySQL sur OS X , mais vous pouvez toujours accéder à la ligne de commande mysql sans saisir de mot de passe. Cela peut être corrigé soit en vidant les privilèges, soit en exécutant une série de commandes dans le terminal MySQL.
Option 1 : vider les privilèges
Une fois connecté au terminal MySQL, exécutez simplement la commande suivante :
FLUSH PRIVILEGES
Option 2 : Exécuter MySQL commandes
Entrez la série de commandes suivante dans le terminal MySQL :
mysql -u root mysql> USE mysql; mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> quit
Remplacez "NEWPASSWORD" par le mot de passe souhaité. Cela devrait réinitialiser le mot de passe de l'utilisateur root.
Mise à jour pour les versions MySQL
MySQL 5.7 : Remplacez le "mot de passe" champ avec "authentication_string" dans la MISE À JOUR requête.
mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
MySQL 8.0 et supérieur : Utilisez plutôt la commande ALTER USER pour définir le mot de passe.
mysql> `ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';`
En suivant ces étapes, vous pouvez définir avec succès le mot de passe de l'utilisateur root MySQL et sécuriser votre base de données.
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!