Réponses:
Pour changer le mot de passe root en newpassword
:
mysqladmin -u root -p'oldpassword' password 'newpassword'
Pour le changer, root ne nécessite pas de mot de passe:
mysqladmin -u root -p'oldpassword' password ''
Note: Je pense qu'il est important qu'il n'y ait pas d'espace entre le -p
et 'oldpassword'
mais je me trompe peut-être
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:
[client]
user = root
password = s3kr1t
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.
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 .
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:
UNINSTALL PLUGIN validate_password;
SET PASSWORD FOR root@localhost = PASSWORD('');
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!