Maison > Article > base de données > Mysql peut réinitialiser le mot de passe root sans mot de passe !
MySQL réinitialiser le mot de passe root
Nous introduisons un moyen de réinitialiser le mot de passe root sans mot de passe.
Les étapes sont les suivantes :
1. Ouvrez le fichier de configuration /etc/my.cnf et ajoutez une ligne de skip-grant-tables sous mysqld, comme suit :
[mysqld] #... skip-grant-tables #...
De cette façon, nous pouvons nous connecter à MySQL sans mot de passe.
Ensuite, enregistrez et quittez.
2. Redémarrez MySQL
Choisissez 1 des deux commandes :
$ sudo systemctl restart mysqld $ sudo service mysqld restart
3. Entrez mysql dans le terminal pour vous connecter directement à la base de données MySQL :
$ mysql
Entrez avec succès mysql
Basculez vers la bibliothèque système MySQL mysql :
mysql> use mysql;
5. Redémarrer Définir le mot de passe root
Il est à noter qu'après MySQL 5.7, il n'y a pas de champ de mot de passe
password字段改成了authentication_string。
Pour changer le mot de passe, nous devons modifier la valeur de ce champ.
update user set authentication_string=password('新密码') where user='root';
De cette façon, nous avons réussi à changer le mot de passe.
5. Modifiez le fichier /etc/my.cnf et commentez la phrase skip-grant-tables ajoutée précédemment.
Sinon, nous nous connecterons toujours à Mysql sans mot de passe.
6. Redémarrez MySQL et vous avez terminé.
Apprentissage recommandé : "tutoriel vidéo mysql"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!