J'ai essayé de réinitialiser mon mot de passe root MySQL. J'ai exécuté le mysqld_safe --skip-grant-tables, mis à jour le mot de passe root et vérifié la table des utilisateurs pour m'assurer qu'il est là. Après avoir redémarré le démon mysql, j'ai essayé de me connecter avec le nouveau mot de passe root que je viens de définir et j'ai toujours accès refusé pour les erreurs de l'utilisateur «root». J'ai également essayé de supprimer et de réinstaller complètement mysql (y compris la suppression du fichier my.cnf) et toujours pas de chance. Quelqu'un a-t-il des suggestions sur ce que je peux faire ensuite?
Merci d'avance
mysql
root
mysqladmin
pseudo
la source
la source
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('somepassword');
est le plus sûr.Réponses:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mypass');
la source
FLUSH PRIVILEGES
pour rendre effective la modification sans redémarrer le serveur de base de données.jetez un œil à ceci dans le manuel de référence MySQL:
Première connexion mysql:
Ensuite, à l'invite mysql, exécutez:
ensuite
Consultez cette page pour plus d'informations: Réinitialisation du mot de passe root: Systèmes Unix
la source
Vous pouvez trouver Réinitialiser le mot de passe root dans la documentation MySQL.
la source
mysqld --initialize --console
Ceci est la réponse mise à jour pour WAMP v3.0.6 et plus
Dans MySQL version 5.7.x, il n'y a plus de champ de mot de passe dans la table mysql. Il a été remplacé par authentication_string. (Ceci est pour le terminal / CLI)
(Ceci si pour PHPMyAdmin ou toute interface graphique Mysql)
la source
mysql.user
tableau devrait être mis à jour. Notez que si vous utilisez une autre base de données (définie par lause
commande), vous obtiendrez une erreur indiquant que la tableuser
n'existe pas. Merci Monsieur!mysql.user
table. les autres réponses sontTrouvé! J'ai oublié de hacher le mot de passe lorsque je l'ai changé. J'ai utilisé cette requête pour résoudre mon problème:
update user set password=PASSWORD('NEW PASSWORD') where user='root';
J'ai oublié le
PASSWORD('NEW PASSWORD')
et je viens de mettre le nouveau mot de passe en texte brutla source
--init-file=
si vous avez regardé.Veuillez suivre les étapes ci-dessous.
étape 1. arrête mysql
étape 2.
sudo mysqld_safe --skip-grant-tables
étape 3.
mysql -u root
étape 4.
use mysql;
step5.
show tables;
étape 6.
describe user;
étape 7.
update user set authentication_string=password('1111') where user='root';
connexion avec mot de passe 1111
la source
flush privileges
est important comme dernière étape.J'ai aussi cherché partout et probablement certaines réponses conviennent à certaines situations,
ma situation est Mysql 5.7 sur un système Ubuntu 18.04.2 LTS:
(obtenir les privilèges root)
(configurer le mot de passe pour l'utilisateur root db + implémenter la sécurité par étapes)
(donnez accès à l'utilisateur root via un mot de passe au lieu de socket)
(+ edit: apparemment vous devez redéfinir le mot de passe?)
(ne le définissez pas sur 'mySecretPassword' !!!)
Un grand merci à zetacu (et à erich ) pour cette excellente réponse (après avoir cherché quelques heures ...)
Profitez :-D
S.
la source
Sur MySQL 8.0.4+
Pour mettre à jour l'utilisateur root actuel:
Pour mettre à jour un autre utilisateur:
Pour définir la politique de mot de passe avant de mettre à jour le mot de passe:
Autre / meilleure façon de mettre à jour le mot de passe root:
Vous voulez vous en tenir à l'authentification 5.x afin de pouvoir toujours utiliser les anciennes applications?
Sur
my.cnf
Pour mettre à jour la racine:
la source
Cela a fonctionné pour moi -
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/resetting-permissions-windows.html
la source
Vous devez réinitialiser le mot de passe! étapes pour mac osx (testé et fonctionnel) et ubuntu
Arrêtez MySQL
Démarrez-le en mode sans échec:
(au-dessus de la ligne se trouve la commande entière)
Ce sera une commande en cours jusqu'à ce que le processus soit terminé, alors ouvrez une autre fenêtre shell / terminal, connectez-vous sans mot de passe:
Démarrez MySQL
votre nouveau mot de passe est «mot de passe».
la source
Pour MySQL 5.7.6 et versions ultérieures:
Pour MySQL 5.7.5 et versions antérieures:
la source
Pour la dernière version actuelle de mysql (8.0.16), aucune de ces réponses n'a fonctionné pour moi.
Après avoir examiné plusieurs réponses différentes et les avoir combinées, voici ce que j'ai fini par utiliser qui a fonctionné:
J'espère que cela t'aides.
la source
une erreur courante que je rencontre de temps en temps, c'est que j'oublie l'
-p
option, alors êtes-vous sûr d'avoir utilisé:la source
Dans MySQL 5.7, le mot de passe est remplacé par 'authentication_string'.
utilisation
la source
Utilisation de l' utilitaire de ligne de commande mysqladmin pour modifier le mot de passe MySQL:
La source
la source
J'ai essayé la réponse de @kta mais cela n'a pas fonctionné pour moi.
J'utilise MySQL 8.0
Cela a fonctionné pour moi:
mysql>
SET PASSWORD FOR 'root'@'localhost' = 'yourpassword'
la source
Tant de commentaires, mais j'ai été aidé par cette méthode:
Dans mon cas, après l'installation, j'avais obtenu le service mysql sans mot de passe pour l'utilisateur root, et j'avais besoin de définir le mot de passe pour ma sécurité.
la source
Aug 07 16:21:55 ubuntupc sudo[93250]: user : TTY=pts/0 ; PWD=/home/user ; USER=root ; COMMAND=/usr/bin/mysqladmin -u root password 'my password'
arrêtez tous les services wamp, sortez de wamp.
ouvrez le bloc-notes puis tapez> SET PASSWORD FOR 'root' @ 'localhost' = PASSWORD ('');
puis enregistrez-le sur le lecteur c: avec n'importe quel nom .. comme ceci "c: /example.txt"
maintenant allez à votre "wamp" falder wamp> bin> mysql> mysql (votre version)> bin dans mon cas le chemin est "C: \ wamp \ bin \ mysql \ mysql5.6.17 \ bin"
maintenant copiez votre chemin puis exécutez cmd avec (ctrl + r) puis tapez "cmd" (entrée)
tapez cd puis faites un clic droit sur cmd et collez le chemin (entrez) maintenant tapez (mysqld --init-file = C: \ example.txt) sans accolades puis (entrez)
puis redémarrez le PC ou ouvrez taskmgr et tuez mysqld.exe
démarrez wamp et votre mot de passe sera supprimé ...
la source
Pour les utilisateurs de MacOS, si vous oubliez votre mot de passe root, la réponse de @ soharaK ( https://stackoverflow.com/a/28601069/5628856 ) est bonne, mais il y a un peu plus d'astuces:
Si vous utilisez les préférences système pour démarrer mysql serverside, il suffit
pourrait ne pas fonctionner pour vous.
Vous devez vous assurer que les arguments de la ligne de commande sont les mêmes avec la configuration de démarrage du système.
La commande suivante fonctionne pour moi:
Vous pouvez utiliser
pour vérifier le vôtre.
la source
Sur Ubuntu,
Remplacez
5.5
par votre version actuelle et vous serez invité à entrer le nouveau mot de passe root.la source
la source