Access denied for user 'root'@'localhost' (using password: NO)

编辑my.ini文件:

在文件末尾加上一行skip-grant-tables,并保存: 
这里写图片描述

在之前服务中重新启动mysql服务。然后

 

执行use mysql;使用mysql数据库

 

修改root用户密码

 


update user set authentication_string=password("123456") where user='root';

6. 刷新权限:flush privileges;

    7. 退出:quit;

    8. 将my.ini中的skip_grant_tables去掉,恢复登录时候的权限表认证

    9. 重启mysql服务,再使用root和修改的密码登录即可:mysql -u root -p

 

若出现

“You must reset your password using ALTER USER...”的提示错误语句,解决办法如下:

SET PASSWORD = PASSWORD('新密码');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

或ALTER USER 'root'@'%' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
quit后,重新使用新密码登陆即可进行操作了。

 

posted @ 2019-09-04 16:39  领悟.海洋  阅读(2985)  评论(2编辑  收藏  举报