MySQL5.7重置root密码

1、刚刚接触MySQL时可能会出现这样的问题:

当cmd中输入mysql -u root -p后会出现以下问题:

 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password)

可以这样做,先找到mysql bin目录下的my.ini文件打开编辑,并在[mysql]下面加上skip-grant-tables,用于跳过密码问题,但是这并不能彻底解决。

2、

重启mysql服务

net stop mysql

net start mysql

MySQL登录问题 ERROR 1045 (28000)
 

3、更改密码:update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';

*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了

而是将加密后的用户密码存储于authentication_string字段

mysql> flush privileges;

mysql> quit;

 

4、修改my.ini ,注释掉skip-grant-tables(以防下次出问题)

保存退出

 

5、重启MySQL服务(步骤二)。

posted on 2016-04-27 16:34  c++kuzhon  阅读(126)  评论(0)    收藏  举报

导航