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后,重新使用新密码登陆即可进行操作了。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM