Lorsque je travaille localement, je n'ai pas vraiment besoin d'entrer mon mot de passe pour accéder à ma base de données. J'ai changé mon mot de passe root lors de la première installation de mysql, mais je ne sais pas comment changer mon mot de passe. Que devrais-je faire?
43
Plutôt que de supprimer le mot de passe (ce qui peut avoir des conséquences désagréables à l'avenir si vous exposez ce serveur à l'état sauvage), insérez le mot de passe actuel (et votre nom d'utilisateur) dans
~/.my.cnf
(ou probablement à un emplacement équivalent dans Windows) qui ressemble à ceci:Cela donne à MySQL l'incroyable capacité de se connecter automatiquement à l'aide des informations d'identification fournies, sans vous laisser totalement ouvert aux désagréments futurs.
la source
Changer le mot de passe root:
UPDATE mysql.user SET Mot de passe = PASSWORD ('MyNewPass') WHERE User = 'root';
FLUSH PRIVILEGES;
Pour référence: la documentation officielle de MySQL .
la source
Notez que depuis MySQL 5.7, le plugin validate_password est actif par défaut et vous empêche d'utiliser un mot de passe vide.
Vous devez désactiver ce plugin pour autoriser un mot de passe vide:
Veillez à suivre les conseils de @ womble et à utiliser un mot de passe, ainsi qu'un
.my.cnf
fichier pour des raisons pratiques, à moins que vous ne vous préoccupiez de la sécurité .Consultez mon article Supprimer le mot de passe root MySQL sur ce sujet!
la source
Dans les nouvelles versions
et cela va supprimer le mot de passe
la source
Pour la dernière version de MySQL 5.7.23:
mysqladmin -u root password '' -p
la source