适用于windows安装MySQL
对于出现拒绝访问root用户的解决方案
错误1045(28000):用户’root’@‘localhost’(使用密码:YES)拒绝访问
首先解析此英文:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES);解析的地方有两处:①Access denied(拒绝访问);②using password:NO/YES
一、出现access denied的原因有如下可能:
1)mysql的服务器停止
2)用户的端口号或者IP导致
3)mysql的配置文件错误----my.ini等文件
4)root用户的密码错误
1、若MySQL已经没有启动,重启MySQL服务器:net start mysql
2、若用户的端口号与IP(3306/3307)不一致,打开my.ini文件进行编辑。全部编辑替换为: port=X
二、出现 using password的原因如下是:
不键入密码:
错误的密码:
root用户密码错误解决方案:
1、到安装的MySQL的目录下,找my.ini文件;
在[mysqld]后添加skip-grant-tables(目的是使用 set password for设置密码无效,且此后登录无需键入密码),然后保存。
2、重启MySQL服务器。
net stop mysql
net start mysql
3、登录mysql,键入mysql –uroot –p;
弹出输入密码时直接回车(Enter)
4、在命令行中输入set password for ‘root’@‘localhost’=password(‘123456’); (注意后面的分号,其中123456为重新设置的密码)—注意复制时以纯文本方式复制
5、再把my.ini的skip-grant-tables删除,然后重启MySQL服务器:net stop mysql ;net start mysql;
6、重新用新的密码登录,OK。
侵删
大佬原文链接https://blog.csdn.net/l0510402015/article/details/96848425