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

编辑my.ini文件:mysql

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

在以前服务中从新启动mysql服务。而后
sql

 

执行use mysql;使用mysql数据库

 

修改root用户密码

 


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

6. 刷新权限:flush privileges;ui

    7. 退出:quit;spa

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

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

 

若出现ip

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

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

或ALTER USER 'root'@'%' PASSWORD EXPIRE NEVER;FLUSH PRIVILEGES;quit后,从新使用新密码登录便可进行操做了。

相关文章
相关标签/搜索