Maison  >  Article  >  base de données  >  mot de passe root mysql oublié

mot de passe root mysql oublié

PHPz
PHPzoriginal
2023-05-12 11:19:066439parcourir

MySQL est un système de gestion de bases de données très populaire et largement utilisé dans le développement d'applications Web. Puisqu'il est nécessaire de définir des informations importantes telles que le mot de passe de connexion et le mot de passe root lors de l'installation et de l'utilisation de MySQL, il arrive souvent que le mot de passe root de MySQL soit oublié. Cet article présentera comment gérer cette situation sous différents aspects.

1. Récupérer le mot de passe root MySQL

1. Utilisez la commande mysqladmin

Dans un terminal Linux ou Mac, vous pouvez utiliser la commande mysqladmin pour récupérer le mot de passe root MySQL. Les étapes spécifiques sont les suivantes :

Étape 1 : Ouvrez le terminal

Étape 2 : Utilisez la commande suivante pour vous connecter à la base de données MySQL :

mysql -u root -p

Étape 3 : Entrez votre mot de passe, si vous l'oubliez, passez à l'étape 4

Étape 4 : Utilisez la commande suivante pour réinitialiser le mot de passe root :

mysqladmin -u root password NEWPASSWORD

2 Modifiez le fichier de configuration MySQL

Si vous oubliez le mot de passe root MySQL, vous pouvez également le récupérer en modifiant le fichier de configuration. Voici les étapes spécifiques :

Étape 1 : Recherchez le fichier de configuration MySQL

Dans les systèmes Linux, le fichier de configuration MySQL est généralement /etc/my.cnf ou /etc/mysql/my.cnf. Sur les systèmes Windows, le fichier de configuration se trouve généralement dans C:Program FilesMySQLMySQL Server X.Xmy.ini.

Étape 2 : Arrêtez le service MySQL

Dans le terminal Linux ou Mac, utilisez la commande suivante pour arrêter le service MySQL :

sudo /etc/init.d/mysql stop

Dans le système Windows, ouvrez le service listez et recherchez le service MySQL, faites un clic droit et sélectionnez Arrêter.

Étape 3 : Modifier le fichier de configuration MySQL

Utilisez un éditeur de texte pour ouvrir le fichier de configuration MySQL. Recherchez la ligne suivante :

[mysqldump]
user=root
password=OLD_PASSWORD

Changez le mot de passe d'origine par le nouveau mot de passe souhaité. Par exemple, si vous souhaitez changer le mot de passe en "apple", alors vous devez écrire :

[mysqldump]
user=root
password=apple

Étape 4 : Démarrez le service MySQL

Dans un terminal Linux ou Mac , utilisez la commande suivante pour démarrer le service MySQL :

sudo /etc/init.d/mysql start

Dans le système Windows, ouvrez la liste des services, recherchez le service MySQL, faites un clic droit et sélectionnez "Démarrer".

2. Empêcher l'oubli du mot de passe root MySQL

1. Enregistrez le mot de passe

Lorsque vous définissez et modifiez le mot de passe root MySQL pour la première fois, il est recommandé d'utiliser un outil de gestion de mot de passe pour enregistrer le mot de passe afin d'éviter tout oubli. oubli. Vous pouvez choisir un outil de gestion de mots de passe comme 1Password ou LastPass pour enregistrer les mots de passe.

2. Activer la politique de mot de passe MySQL

MySQL prend en charge l'utilisation de politiques de mot de passe pour forcer les utilisateurs à utiliser des mots de passe complexes, augmentant ainsi la difficulté de piratage des mots de passe. Vous pouvez activer la politique de mot de passe en modifiant le fichier de configuration MySQL. Voici les étapes spécifiques :

Étape 1 : Recherchez le fichier de configuration MySQL

Dans les systèmes Linux, le fichier de configuration MySQL est généralement /etc/my.cnf ou /etc/mysql/my.cnf. Sur les systèmes Windows, le fichier de configuration se trouve généralement dans C:Program FilesMySQLMySQL Server X.Xmy.ini.

Étape 2 : Modifier le fichier de configuration MySQL

Utilisez un éditeur de texte pour ouvrir le fichier de configuration MySQL. Recherchez la ligne suivante :

[mysqld]

Le plugin d'authentification par défaut à utiliser lors de la connexion au serveur

default_authentication_plugin=mysql_native_password

Changez le plugin d'authentification par défaut en mysql_native_password et ajoutez ce qui suit :

[mysqld]

Le plugin d'authentification par défaut à utiliser lors de la connexion au serveur

default_authentication_plugin=mysql_native_password

Définir les règles de mot de passe

validate_password_policy=STRONG

Longueur du mot de passe min, max

validate_password_length=8
validate_password_mixed_ case_count=1

Durée de validité du mot de passe

Default_password_lifetime = 365

Le paramètre ci-dessus permettra aux politiques de mot de passe suivantes:

  • Password doit comporter au moins 8 caractères symboles ;
  • Le mot de passe doit avoir une casse mixte ;
  • Le mot de passe est valable un an.
  • Enfin, redémarrez le service MySQL.
  • Étape 3 : Redémarrez le service MySQL
  • Dans le terminal Linux ou Mac, utilisez la commande suivante pour redémarrer le service MySQL :
  • sudo /etc/init.d/mysql restart

Dans le système Windows, ouvrez le service listez et recherchez le service MySQL, faites un clic droit et sélectionnez "Redémarrer".

Résumé :

Oublier le mot de passe root MySQL provoque souvent beaucoup de désagréments. Cet article explique comment récupérer le mot de passe root MySQL selon différentes situations. Dans le même temps, cet article recommande également certaines mesures préventives, telles que la journalisation des mots de passe et l'activation des politiques de mot de passe MySQL. Lors de l'utilisation future de MySQL, j'espère que ces mesures pourront vous aider à mieux gérer les mots de passe et à éviter les problèmes causés par les problèmes de mot de passe.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:erreur MySQL 1067Article suivant:erreur MySQL 1067