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