对于出现拒绝访问root用户的解决方案
错误1045(28000):用户’root’@‘localhost’(使用密码:YES)拒绝访问
首先解析此英文:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES);解析的地方有两处:①Access denied(拒绝访问);②using password:NO/YES
若MySQL已经没有启动,重启MySQL服务器:net start mysql
【解决方案】
出现 using password的原因如下是:
错误的密码:
解决方案:
到安装的MySQL的目录下,找my.ini文件;
在[mysqld]最后一行添加 skip-grant-tables(使用 set password for设置密码无效,且此后登录无需键入密码)
#在my.ini,[mysqld]下添加一行,使其登录时跳过权限检查
net stop mysql
net start mysql
重启MySQL服务器。
登录mysql,键入mysql –uroot –p;直接回车(Enter)
然后此时:
键入无效**set password for ‘root’@‘localhost’=password(‘123456’);**会报错
在执行 set password for ‘root’@‘localhost’=password(‘123456’);报错后,输入**flush privileges;**命令行执行,再执行 **set password for ‘root’@‘localhost’=password(‘123456’);**就可以成功设置密码了
再把my.ini的skip-grant-tables删除,
然后重启MySQL服务器:net stop mysql ;net start mysql;
本文发布于:2024-01-31 00:54:11,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170663375524129.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |