Maison  >  Article  >  base de données  >  Mysql peut réinitialiser le mot de passe root sans mot de passe !

Mysql peut réinitialiser le mot de passe root sans mot de passe !

藏色散人
藏色散人avant
2022-01-05 15:35:032075parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Que signifie <=> dans MySQLArticle suivant:Que signifie <=> dans MySQL