目 录CONTENT

文章目录

MySQL忘记本地root的登录密码重置方法

BKUN
2022-02-21 / 0 评论 / 0 点赞 / 1,962 阅读 / 886 字

MySQL忘记本地root的登录密码重置方法

1、编辑/etc/my.cnf

在[mysqld] 配置部分添加一行

skip-grant-tables

2、保存后重启mysql

[root@bkun etc]# service mysqld restart
Shutting down MySQL. [ OK ]
Starting MySQL. [ OK ]

3、登录数据库重新设置root密码

[root@bkun ~]# mysql -uroot -p mysql
Enter password:

直接回车进入
执行下列语句

mysql> update user set password=password('root') where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0

如果执行上一条报错如下:

mysql> update user set password=password('root') where > user='root';
ERROR 1054 (42S22): Unknown column 'password' in 'field list'

#错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

则改用:

mysql> update mysql.user set authentication_string=password('123') where user='root';
Query OK, 1 row affected, 1 warning (0.02 sec)
Rows matched: 1 Changed: 1 Warnings: 1

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

4、删除/etc/my.cnf文件中添加的“skip-grant-tables”行,重启mysql;

用新设的密码就能正常登录了;

注:如果服务器是windows的机器,使用任务管理器重启MySQL服务即可,其余步骤不变。

0

评论区