Maison >base de données >tutoriel mysql >Comment résoudre le problème de l'oubli de root sous Linux MySQL
Lors de l'utilisation de systèmes Linux et de bases de données MySQL, nous rencontrerons inévitablement divers problèmes, comme l'oubli du mot de passe du compte root. À l’heure actuelle, certaines personnes peuvent se sentir confuses et impuissantes, mais nous pouvons utiliser certaines méthodes pour réinitialiser le mot de passe du compte root. Cet article présentera aux lecteurs comment utiliser la base de données MySQL sous Linux après avoir oublié le mot de passe du compte root.
Pour faire fonctionner MySQL sous Linux, vous devez disposer des autorisations root. Si vous avez oublié le mot de passe du compte root d'origine, vous pouvez utiliser la commande sudo pour obtenir les autorisations root et réinitialiser le. nouveau mot de passe root.
Les étapes sont les suivantes :
sudo su
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
Parmi eux, NewPassword est le nouveau mot de passe et peut être modifié en fonction de la situation réelle.
quit;
Si vous ne parvenez pas à obtenir les privilèges root en utilisant la méthode ci-dessus, vous pouvez utiliser l'option --skip-grant-tables de MySQL pour réinitialiser le mot de passe root.
Les étapes sont les suivantes :
sudo systemctl stop mysql
mysqld_safe --skip-grant-tables &
mysql -u root
use mysql;
Parmi eux, NewPassword est le nouveau mot de passe et peut être modifié en fonction de la situation réelle.
UPDATE user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';
FLUSH PRIVILEGES;
quit;
Cette méthode désactivera la vérification des autorisations du compte root, vous devez donc restaurer les autorisations à temps après avoir utilisé cette méthode Vérifiez pour éviter les risques de sécurité.
Si aucune des méthodes ci-dessus ne peut résoudre le problème, vous pouvez également essayer de modifier le fichier de configuration MySQL pour réinitialiser le mot de passe root.
Les étapes sont les suivantes :
sudo systemctl start mysql
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
skip-grant-tables
sudo systemctl restart mysql
mysql -u root
Parmi eux, NewPassword est le nouveau mot de passe et peut être modifié en fonction de la situation réelle.
UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';
FLUSH PRIVILEGES;
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
Résumé
Oublier le mot de passe root est un problème courant que vous rencontrerez inévitablement lors de l'utilisation de Linux et MySQL. Cet article présente trois méthodes pour réinitialiser le mot de passe root. Parmi elles, l'utilisation de la commande sudo et de l'option --skip-grant-tables est la méthode la plus courante, mais vous devez faire attention à restaurer la vérification des autorisations à temps après utilisation. Si aucune des méthodes ci-dessus ne résout le problème, vous devez envisager d'autres solutions, telles que la réinstallation de MySQL, etc. Mais quelle que soit la méthode utilisée, vous devez l'utiliser avec prudence et suivre les spécifications d'exploitation pour garantir la sécurité des 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!