您现在的位置是:首页 > 数据库数据库

MYSQL5.7 忘记root密码

谜团 2018-03-23 00:00:00【数据库】人已围观

简介
1.修改my.ini [mysqld]
skip-grant-tables=1
2.重启mysqld服务 登录mysql.exe客户端,执行语句 mysql>update mysql.user set authentication_string=password('123qwe');
3.注释my.ini [mysqld]
#skip-grant-t

 

1.修改my.ini

[mysqld]
skip-grant-tables=1
2.重启mysqld服务

登录mysql.exe客户端,执行语句

mysql>update mysql.user set authentication_string=password('123qwe');

 

3.注释my.ini

[mysqld]
#skip-grant-tables=1

4.重启mysqld服务

登录mysql.exe客户端,使用root密码登录后,不管客户端操作什么都提示如下:

 

 

You must reset your password using ALTER USER statement before executing this statement.

原因分析:这个主要是由一个参数控制的 default_password_lifetime,看看官方的解释

 

mysql> select version();+-----------+| version() |+-----------+| 5.7.21    |+-----------+1 row in set (0.00 sec)mysql> show variables like 'default_password_lifetime';+---------------------------+-------+| Variable_name             | Value |+---------------------------+-------+| default_password_lifetime | 0     |+---------------------------+-------+1 row in set, 1 warning (0.19 sec)

 

原来还需要这样操作改密码【设置新密码

mysql>alter user user() identified by "newpassword"; #设置户密码

mysql>alter user 'root'@'localhost' identified by "newpassword";' #设置新密码

很赞哦! ()

相关文章

文章评论

热评榜