MySQL est un système de gestion de bases de données relationnelles largement utilisé. En raison de son utilisation généralisée, MySQL est devenu l'un des outils essentiels pour le travail quotidien de tout développeur. Lors de l'utilisation de MySQL, nous pouvons parfois rencontrer la situation d'oubli du mot de passe root. C’est une question courante, mais qui pourrait vous déranger sur le moment. Par conséquent, cet article expliquera comment résoudre le problème de l'oubli du mot de passe root MySQL.
MySQL fournit officiellement un programme de secours pour résoudre le problème des mots de passe oubliés. Ce programme est souvent appelé mysqld --skip-grant-tables. Voici les étapes pour réinitialiser votre mot de passe à l'aide de ce programme :
(1) Arrêtez le service MySQL :
$ sudo service mysql stop
(2) Démarrez le service MySQL pour ignorer la table d'autorisation :
$ sudo mysqld - -skip- grant-tables &
(3) Connectez-vous au serveur MySQL et modifiez le mot de passe à l'aide de la commande suivante :
$ mysql -u root mysql
UPDATE user SET ignition_string=password('new_password') WHERE User= 'root';
FLUSH PRIVILEGES;
quit
(4) Redémarrez le service MySQL :
$ sudo service mysql restart
Vous pouvez maintenant vous connecter à MySQL en utilisant le nouveau mot de passe root.
La commande dpkg-reconfigure est une commande dans Debian et Ubuntu Linux. Cette commande reconfigure le serveur MySQL et vous permet de définir un nouveau mot de passe. Voici les étapes pour réinitialiser le mot de passe à l'aide de la commande dpkg-reconfigure :
(1) Arrêtez le service MySQL :
$ sudo service mysql stop
(2) Utilisez la commande dpkg-reconfigure pour reconfigurer MySQL :
$ sudo dpkg-reconfigure mysql-server-5.7
(3) Maintenant, vous verrez un assistant de configuration MySQL :
(4) Après avoir défini le nouveau mot de passe, redémarrez le service MySQL :
$ sudo service mysql restart
Vous pouvez maintenant vous connecter à MySQL en utilisant le nouveau mot de passe.
Si les deux méthodes ci-dessus ne peuvent pas résoudre le problème, vous pouvez modifier le fichier de configuration MySQL et réinitialiser le mot de passe. Voici les étapes pour utiliser cette méthode :
(1) Arrêtez le service MySQL :
$ sudo service mysql stop
(2) Modifiez le fichier de configuration MySQL /etc/mysql/mysql.conf.d/mysqld. cnf :
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
(3) Ajoutez le code suivant dans la dernière ligne de la section [mysqld] :
skip-grant-tables
(4) Enregistrez et fermez le document.
(5) Redémarrez le service MySQL :
$ sudo service mysql start
(6) Connectez-vous maintenant à MySQL et modifiez le mot de passe à l'aide de la commande suivante :
$ mysql -u root mysql
UPDATE user SET ignition_string= password(' new_password') WHERE User='root';
FLUSH PRIVILEGES;
quit
(7) Supprimez le fichier de configuration modifié /etc/mysql/mysql.conf.d/mysqld.cnf et redémarrez le service MySQL :
$ sudo rm /etc/mysql/mysql.conf.d/mysqld.cnf
$ sudo service mysql restart
Ces trois méthodes peuvent résoudre le problème de l'oubli du mot de passe root MySQL. Vous pouvez choisir une méthode en fonction de vos besoins et utiliser l'une de ces méthodes pour réinitialiser le mot de passe root 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!