Je suis nouveau dans toute l'expérience Mac. J'ai récemment installé MySQL et il semble que je doive réinitialiser le mot de passe après l'installation. Cela ne me laissera rien faire d'autre.
Maintenant, je réinitialise déjà le mot de passe de la manière habituelle:
update user set password = password('XXX') where user = root;
(BTW: il m'a fallu du temps pour comprendre que MySQL, pour une raison étrange, a renommé le champ 'password' en 'authentication_string'. Je suis assez contrarié par des changements comme ça.)
Malheureusement, il semble que je doive changer le mot de passe d'une manière différente qui m'est inconnue. Peut-être que quelqu'un ici a déjà rencontré ce problème?
mysql-5.7.13-osx10.11-x86_64
Si vous avez démarré mysql en utilisant
mysql -u root -p
Essayer
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
Source: http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
la source
ALTER USER 'root'@'localhost' indentified WITH mysql_native_password BY 'password';
J'ai le même problème sur Mac
Tout d'abord, connectez-vous à mysql en mode sandbox
Ensuite, définissez le mot de passe
Cela fonctionne pour moi ~
via: /dba/118852/your-paswssword-has-expired-after-restart-mysql-when-updated-mysql-5-7-8-rcde
la source
SET PASSWORD FOR 'root'@'localhost' = 'XXXX';
Si vous utilisez MySQL 5.7.6 et versions ultérieures:
Si vous utilisez MySQL 5.7.5 et versions antérieures:
Documentation MySQL
la source
SET PASSWORD = PASSWORD('my_pass')
fonctionné pour moi. Il y a des commentaires de personnes avec des versions plus récentes mentionnant que cette déclaration a également fonctionné pour eux. Malgré cela, j'ai voté pour votre réponse car vous avez trouvé cette référence particulière dans la documentation MySQL que personne n'a mentionnée plus tôt.Sur MySQL 5.7.x, vous devez passer au mot de passe natif pour pouvoir le changer, comme:
la source
Exécutez ces:
Puis cours
Il devrait se connecter. Maintenant, exécutez les privilèges FLUSH;
Ensuite, quittez la console MySQL et essayez de vous connecter. Si cela ne fonctionne pas, exécutez ceci:
Remplacez xxxxxx par votre nouveau mot de passe. Essayez ensuite de vous reconnecter.
Mettre à jour. Voir ceci http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
Cela devrait résoudre votre problème.
Si vous êtes sur Oracle, essayez ceci
la source
Essayez peut-être ça?
ou
Selon l'accès que vous utilisez.
(et pas sûr que vous deviez changer vous-même les noms de champs ...)
https://dev.mysql.com/doc/refman/5.0/en/set-password.html
la source
ALTER USER 'root' @ 'localhost' IDENTIFIED BY 'new_password';
Utilisez cette ligne ...
la source
UPDATE user SET authentication_string = PASSWORD ("MyPassWord") WHERE User = 'root'; ERREUR 1064 (42000): vous avez une erreur dans votre syntaxe SQL; vérifiez le manuel qui correspond à votre version de serveur MySQL pour la bonne syntaxe à utiliser près de '("MyPassWord") WHERE User =' root '' à la ligne 1
Résolu avec
Référence du site ci-dessous
https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
la source
Sur
Ver 14.14 Distrib 5.7.19, for macos10.12 (x86_64)
, je me suis connecté en tant que:mysql -uroot -p
puis j'ai saisi le mot de passe généré par MySQL lors de son installation. Ensuite..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'
la source
Mysql 5.7.24 obtenir la première connexion root
étape 1: obtenir le mot de passe du journal
étape 2: connectez-vous avec lui à mysql
étape 3: vous mettez un nouveau mot de passe root
vous obtenez
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
comment le réparer?
lance ça
SET GLOBAL validate_password_policy=LOW;
Réessayer
SET PASSWORD = PASSWORD('xxxxx');
la source
Cela a fonctionné pour moi:
ALTER USER USER () IDENTIFIED BY 'auth_string';
Je l'ai trouvé ici: http://dev.mysql.com/doc/refman/5.7/en/alter-user.html#alter-user-current
la source
ERROR 29 (HY000): File './mysql/user.MYD' not found (Errcode: 13 - Permission denied)
Voici la manière dont fonctionne pour moi.
mysql>
show databases ;
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>
uninstall plugin validate_password;
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>
alter user 'root'@'localhost' identified by 'root';
Requête OK, 0 ligne affectée (0,01 s)
mysql>
flush privileges;
Requête OK, 0 ligne affectée (0,03 s)
la source
Lorsque vous l'utilisez,
SET PASSWORD = PASSWORD('your_new_password');
cela peut planter.vous pouvez utiliser
SET GLOBAL validate_password_policy=LOW;
pour le slove.la source
en version 5.7. Le champ «mot de passe» a été supprimé. 'authentication_string' le remplace
la source
J'ai également eu le même problème dans mac OS X 10.10.4 (Yosemite) .SET PASSWORD fonctionne pour moi.Alter password for mysql- mysql> SET PASSWORD = PASSWORD ('your_password'); Requête OK, 0 ligne affectée, 1 avertissement (0,01 s)
définissez votre variable de chemin d'environnement Mysql dans .bash_profile et ajoutez la ligne ci-dessous
export PATH = $ PATH: / usr / local / mysql / bin, après cela, exécutez la commande suivante: source .bash_profile
la source
J'ai eu le problème après avoir installé mysql workbench et le serveur de communauté mysql. Mot de passe généré lors de l'installation du serveur. Un double-clic sur l'instance locale existante dans Workbench a déclenché une boîte de dialogue dans laquelle je pouvais définir le nouveau mot de passe.
la source
mysql> SET PASSWORD = PASSWORD('your_new_password');
Ça marche pour moi.la source
souvenez-vous des versions 5.7.23 et supérieures - la table des utilisateurs n'a pas de mot de passe de 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.
la source