Maison >Opération et maintenance >exploitation et maintenance Linux >Que faire si vous oubliez votre mot de passe MySQL sous Linux
Que faire si vous oubliez votre mot de passe MySQL sous Linux
1. Modifiez d'abord le fichier /etc/my. Fichier .cnf
vim /etc/my.cnf
Ajoutez une ligne dans le fichier pour configurer skip-grant-tables
Par exemple, ajoutez-le à cet emplacement
# read_rnd_buffer_size = 2M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables
Puis enregistrez et exit
2. Redémarrez le service mysql
service mysqld restart
afin de pouvoir ignorer la vérification et saisir directement mysql
3. Saisissez mysql
mysql
4. Exécutez les instructions SQL dans l'ordre
>use mysql; 更改数据库 >UPDATE user SET PASSORD =password('你要设定的新密码') WHERE USER= 'root'; 重设密码 >flush privileges; 刷新MySQL的系统权限相关表,以防止更改后拒绝访问;或或者重启MySQL服务器 >quit;
Remarque :
Si vous réinitialisez le mot de passe, une erreur sera signalée ( ERREUR 1054 (42S22) : Colonne inconnue 'PASSORD' dans 'field list')
Utilisez
>update mysql.user set authentication_string=password('你要设定的新密码') where user='root' ;
5 Modifiez à nouveau le fichier /etc/my.cnf
vim /etc/my.cnf
pour supprimer la configuration skip-grant-tables, enregistrez et quittez
6 Redémarrez le service mysql
service mysqld restart
À ce stade, vous pouvez connectez-vous avec le nouveau mot de passe !
mysql -uroot -p
Cet article provient du site Web PHP chinois, colonne Tutoriel du système Linux, veuillez continuer à prêter attention à cette colonne pour plus de tutoriels connexes !
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!