Lorsque vous utilisez une base de données MySQL, vous devez définir un nom d'utilisateur et un mot de passe pour la connexion et la gestion. Cependant, il arrive parfois que nous oubliions le mot de passe de la base de données MySQL ou que nous n'ayons plus accès à la base de données pour une raison quelconque.
Si vous rencontrez un tel problème, ne vous inquiétez pas. Dans cet article, je décrirai plusieurs solutions pour vous aider à restaurer l'accès et à réinitialiser le mot de passe de votre base de données MySQL.
Si vous utilisez l'utilisateur root pour vous connecter au serveur MySQL, vous pouvez facilement réinitialiser MySQL utilisant les autorisations de l'utilisateur root. Mot de passe de la base de données. Entrez la commande suivante dans la fenêtre du terminal pour vous connecter en tant que root :
sudo mysql -u root
Vous serez invité à saisir un mot de passe, mais le mot de passe peut être vide, appuyez simplement sur Entrée.
Ensuite, vous pouvez modifier le mot de passe de l'utilisateur root avec la commande suivante :
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Dans cette commande, remplacez "new_password" par le nouveau mot de passe que vous souhaitez définir. Une fois cela fait, actualisez les autorisations à l'aide de la commande suivante :
FLUSH PRIVILEGES;
Si vous n'avez pas accès à la racine utilisateur, ou vous ne souhaitez pas vous connecter au serveur MySQL en tant qu'utilisateur, et vous pouvez modifier le fichier de configuration MySQL pour activer des options spécifiques qui vous permettent d'ignorer le mot de passe et d'utiliser MySQL.
Sur Ubuntu, le fichier de configuration MySQL se trouve dans /etc/mysql/mysql.conf.d/mysqld.cnf. Ouvrez ce fichier et ajoutez le contenu suivant en bas du fichier :
[mysqld] skip-grant-tables
Ensuite, redémarrez le serveur MySQL en utilisant la commande suivante :
sudo systemctl restart mysql
Maintenant, vous pouvez vous connecter à MySQL en utilisant la commande suivante Serveur :
mysql -u root
Aucun mot de passe n'est requis pour le moment. Lorsque vous vous connectez avec succès, utilisez la commande suivante pour changer le mot de passe :
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Ici, remplacez "new_password" par le nouveau mot de passe que vous souhaitez définir. Une fois terminé, actualisez les autorisations à l'aide de la commande suivante :
FLUSH PRIVILEGES;
Enfin, supprimez l'option skip-grant-tables que vous avez précédemment ajoutée au fichier mysqld.cnf et redémarrez le serveur MySQL.
La documentation officielle MySQL fournit quelques méthodes pour restaurer l'accès au compte MySQL et modifier le mot de passe . Cela inclut l'utilisation de l'utilitaire de sécurité MySQL ou le démarrage du serveur MySQL en mode sans échec MySQL.
Ces méthodes nécessitent un niveau technique élevé et une connaissance approfondie du système MySQL, donc si vous êtes un débutant MySQL, ce n'est peut-être pas la meilleure option.
Résumé
Si vous oubliez le mot de passe de votre base de données MySQL, pas de panique. Essayez de vous connecter en tant que root et de changer le mot de passe, ou modifiez le fichier de configuration MySQL pour vous permettre d'ignorer le mot de passe. Si aucune de ces méthodes ne fonctionne, vous pouvez utiliser d'autres méthodes fournies dans la documentation officielle de MySQL pour restaurer l'accès.
Peu importe la méthode que vous choisissez, il est très important de réinitialiser le mot de passe de votre base de données MySQL et de maintenir la sécurité de votre base de données.
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!