Réinitialiser le mot de passe root MySQL à l’aide de l’instruction ALTER USER après l’installation sur Mac

Je suis nouveau dans toute l’expérience Mac. J’ai récemment installé MySQL et il semble que je dois réinitialiser le mot de passe après l’installation. Il ne me laissera rien faire d’autre.

Maintenant, j’ai déjà réinitialisé le mot de passe de la manière habituelle:

update user set password = password('XXX') where user = root; 

(BTW: il m’a fallu des années pour trouver que MySQL, pour une raison bizarre, avait renommé le champ ‘password’ en ‘authentication_ssortingng’. Je suis très contrarié par des changements comme ça.)

Malheureusement, il me semble que je dois changer le mot de passe d’une manière qui m’est inconnue. Peut-être que quelqu’un ici a déjà rencontré ce problème?

 mysql> UPDATE mysql.user SET Password=PASSWORD('your_new_password') WHERE User='root'; 

ERREUR 1820 (HY000): Vous devez réinitialiser votre mot de passe à l’aide de l’instruction ALTER USER avant d’exécuter cette instruction.

 mysql> SET PASSWORD = PASSWORD('your_new_password'); 

Requête OK, 0 lignes affectées, 1 avertissement (0.01 sec)


C’est là que j’ai trouvé la réponse: https://dev.mysql.com/doc/refman/5.6/en/alter-user.html

Si vous avez démarré mysql en utilisant mysql -u root -p

Essayez ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

Source: http://dev.mysql.com/doc/refman/5.7/fr/resetting-permissions.html

J’ai le même problème sur Mac

Tout d’abord, connectez-vous avec mysql en mode sandbox

 mysql -u  -p --connect-expired-password 

Ensuite, définissez le mot de passe

 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('XXXX'); Query OK, 0 rows affected, 1 warning (0.01 sec) 

Ça marche pour moi ~

via: https://dba.stackexchange.com/questions/118852/your-paswssword-has-expired-after-restart-mysql-when-updated-mysql-5-7-8-rcde

Exécutez ces:

 $ cd /usr/local/mysql/bin $ ./mysqladmin -u root password 'password' 

Puis courir

 ./mysql -u root 

Il devrait se connecter. Exécutez maintenant les privilèges FLUSH;

Quittez ensuite la console MySQL et essayez de vous connecter. Si cela ne fonctionne pas, exécutez ces instructions:

 $ mysql -u root mysql> USE mysql; mysql> UPDATE user SET authentication_ssortingng=PASSWORD("XXXXXXX") WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> quit 

Changez xxxxxx en ur nouveau mot de passe. Essayez ensuite de vous reconnecter.

Mettre à jour. Voir ceci http://dev.mysql.com/doc/refman/5.7/fr/resetting-permissions.html

Cela devrait résoudre votre problème.

Si vous êtes sur Oracle, essayez ceci

 ALTER USER username IDENTIFIED BY password 

Si vous utilisez MySQL 5.7.6 et versions ultérieures:

 ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'; 

Si vous utilisez MySQL 5.7.5 et les versions antérieures:

 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass'); 

Documentation MySQL

Sur MySQL 5.7.x, vous devez passer au mot de passe natif pour pouvoir le changer, comme par exemple:

 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test'; 

Peut-être essayer ça?

 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('XXX'); 

ou

 SET PASSWORD FOR 'root'@'%' = PASSWORD('XXX'); 

Selon quel access vous utilisez.

(et pas sûr que vous devriez changer vous-même les noms de champs …)

https://dev.mysql.com/doc/refman/5.0/en/set-password.html

ALTER USER ‘root’ @ ‘localhost’ IDENTIFIED BY ‘new_password’;

Utilisez cette ligne …

Cela a fonctionné pour moi:

ALTER USER USER () IDENTIFIED BY ‘auth_ssortingng’;

Je l’ai trouvé ici: http://dev.mysql.com/doc/refman/5.7/en/alter-user.html#alter-user-current

Lorsque vous utilisez SET PASSWORD = PASSWORD('your_new_password'); il peut tomber en panne pour cela

(ERREUR 1819 (HY000): votre mot de passe ne répond pas aux exigences de la stratégie actuelle)

.vous pouvez utiliser SET GLOBAL validate_password_policy=LOW; pour le glisser.

Sur Ver 14.14 Dissortingb 5.7.19, for macos10.12 (x86_64) , je me suis connecté en tant que: mysql -uroot -p puis mysql -uroot -p tapé le mot de passe généré par MySQL lors de son installation. Alors..

ALTER USER 'root'@'localhost' IDENTIFIED BY '';

Exemple:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ab1234'; Query OK, 0 rows affected (0.00 sec) mysql> exit Bye $ mysql -uroot -p

Et vous pouvez taper ‘Ab1234’

J’ai aussi eu le même problème avec Mac OS X 10.10.4 (Yosemite) .SET PASSWORD fonctionne pour moi. Mot de passe alternatif pour mysql- mysql> SET PASSWORD = PASSWORD (‘your_password’); Requête OK, 0 lignes affectées, 1 avertissement (0.01 sec)

définir votre variable de chemin d’environnement Mysql dans .bash_profile et append la ligne ci-dessous
export PATH = $ PATH: / usr / local / mysql / bin, ensuite, exécutez la commande suivante: source .bash_profile

Avait le problème après avoir installé mysql workbench et le serveur de communauté mysql. Obtient le mot de passe généré lors de l’installation du serveur. Double-cliquer sur l’instance locale existante dans Workbench a déclenché une boîte de dialog dans laquelle j’ai pu définir le nouveau mot de passe.

mysql> SET PASSWORD = PASSWORD('your_new_password'); Ça marche pour moi.

rappelez-vous les versions 5.7.23 et plus – la table utilisateur n’a pas le mot de passe de la colonne à la place de la chaîne d’authentification, donc ci-dessous fonctionne lors de la réinitialisation du mot de passe pour un utilisateur.

 update user set authentication_ssortingng=password('root') where user='root';