Maison > Article > base de données > Introduction détaillée à la solution pour le mot de passe oublié MySQL et trois façons de changer le mot de passe
Cet article vous présentera la solution pour oublier le mot de passe MySQL et trois façons de changer le mot de passe. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Les utilisateurs MySQL sont divisés en utilisateurs root (super administrateurs, avec toutes les autorisations) et utilisateurs ordinaires, utilisateur du serveur MySQL. l'accès à la base de données est contrôlé via des tables d'autorisations, qui sont stockées dans la base de données MySQL sous l'utilisateur root.
Lors du processus d'utilisation de la base de données mysql, vous devez souvent changer le mot de passe. Voici trois façons de changer le mot de passe :
mysqladmin -u root -p password ‘新密码’
Appuyez sur Entrée et il vous sera rappelé de saisir le mot de passe d'origine
set password=password(“新密码”)
. À ce stade, vous devez redémarrer le serveur MySQL ou utiliser l'instruction de privilèges de vidage. Actualiser la table des autorisations pour que le nouveau mot de passe prenne effet
update mysql.user set authentication_string=PASSWORD("123456") where user="root" and host="localhost"
Notez que le. Le nom du champ utilisé pour stocker les mots de passe des utilisateurs dans la nouvelle version de MySQL est Authentication_string au lieu du mot de passe, et le nouveau mot de passe doit être utilisé. La fonction de mot de passe effectue le cryptage
ALTER USER 'root'@'localhost' IDENTIFIED BY 'ok';
Si une erreur est signalée, exécutez d'abord les privilèges de vidage
De plus, avez-vous déjà oublié votre mot de passe ? En fait, oublier le mot de passe est facile à résoudre. Voici la solution lorsque vous oubliez le mot de passe :
Étape 1 : Entrez la commande net stop mysql sur la ligne de commande pour arrêter le service mysql
Étape 2 : Utiliser - L'option -skip-grant-tables démarre le service mysql (le serveur ne chargera pas le jugement d'autorisation et tout utilisateur peut accéder à la base de données)
Entrez mysqld --skip-grant- tables
Après l'exécution, l'utilisateur ne peut plus saisir de commandes. À ce stade, si vous pouvez voir le processus nommé mysqld dans le gestionnaire de tâches, cela signifie que vous pouvez vous connecter au serveur. en tant qu'utilisateur root
Étape 3 : Ouvrez une autre ligne de commande Dans la fenêtre, entrez la commande de connexion sans mot de passe
mysql -u root
Après vous être connecté avec succès, vous pouvez utiliser l'instruction UPDATE pour modifier le mot de passe
Une fois la modification terminée, vous devez utiliser l'instruction Flush Privileges pour actualiser la table des autorisations afin que le nouveau mot de passe puisse prendre effet
Étape 4 : Fermez la fenêtre de ligne de commande dans laquelle vous entrez la commande mysqld --skip-grant-tables, puis vous pourrez utiliser le nouveau mot de passe pour vous connecter au serveur mysql
Et pensez-vous que c'est très simple ? Vous n'avez plus à craindre d'oublier votre mot de passe à l'avenir !
Recommandations associées : "Tutoriel 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!