在MySQL登录时出现Access denied for user ‘root’@’localhost’ (using password: YES) 拒绝访问
分类:SQL
为了让mysql能远程访问,用update语句更新了root的host字段,更新为一个固定的ip,然后就无法登陆了。
1个回复
-
xsmile
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。
————————————————
版权声明:本文为CSDN博主「l0510402015」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/l0510402015/article/details/968484253年前 我来评论