MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES/NO) 拒绝访问

MySQL登录时出现Access denied for user ‘root’@‘localhost’ (using password: YES/NO) 拒绝访问

1.在任务管理器中结束mysqld.exe 进程
2.打开cmd命令提示符,进入mysql的bin目录,默认位置是C:\Program Files\MySQL\MySQL Server 5.5\bin ,输入命令mysqld --skip-grant-tables回车跳过mysql的登录认证。此时这个窗口已经无法操作了。
3.另打开一个cmd窗口,进入mysql的bin目录,然后直接输入mysql,此时不需要任何验证就可以登录数据库了。
MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES/NO) 拒绝访问_第1张图片
4.输入show databases;可以看到所有数据库说明登录成功。
MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES/NO) 拒绝访问_第2张图片
5.mysql就是保存用户名的地方,输入 use mysql;选择mysql数据库
6.show tables;查看所有表,里面有一个user表,这个表里面存放着用户名,密码,权限等相关信息
MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES/NO) 拒绝访问_第3张图片
7.输入命令 select user,host,password 查看用户信息
MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES/NO) 拒绝访问_第4张图片
8.更改用户密码 update user set password=(‘1234’) where user=‘root’ and host=‘localhost’;然后再次查看,发现密码已经发生了更改,然后就可以使用新修改的密码进行登录访问啦!
MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES/NO) 拒绝访问_第5张图片
9.修改完成后记得exit命令退出数据库操作
在这里插入图片描述
10.重启数据库net stop mysql;
net start mysql;
11.登录访问mysql –uroot –p;

这里参考大神的文章地址:http://www.pianshen.com/article/229119941/

你可能感兴趣的:(MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES/NO) 拒绝访问)