鹿泽鹿泽  2024-04-05 08:50:00 鹿泽笔记 隐藏边栏  0 

mysql忘记密码这个应该算是一个比较常见的问题吧,所以记录一下。

mysql

一、修改mysql配置文件my.cnf

修改配置文件的作用就是跳过mysql登录验证,找到my.cnf文件:

[mysqld]
skip-grant-tables

修改之后,重启一下MySQL,systemctl status mysqld。

二、登录mysql并重置密码

输入命令:mysql -uroot -p 直接回车登录

use mysql;
update user set password=password('123456') where User='root';

上面123456就是要重置的密码,如果报错:ERROR 1054 (42S22): Unknown column

'password' in 'field list'

那么使用下面命令修改:

update user set authentication_string=password("要修改的密码") where user="root";

这是因为MySQL5.7版本后,password这个字段被改成 authentication_string了。

修改后记得用刷新一下权限:

flush privileges;

然后就是把my.cnf中的skip-grant-tables再去掉重启一下mysql就可以了。

1、文章版权归作者所有,未经允许请勿转载。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505