mysql遇到Access denied for user 'root'@'localhost'以及修改密码问题的解决

冷暖自知 提交于 2020-03-05 23:13:22

 

 

 

新手初装MYSQL连mysql服务都无法启动,网上查了好久,终于解决了第一步,要用管理员身份打开cmd,然后如下图,如果不能成功初始化的话要清空data文件夹的数据,再初始化

接下来又遇到了Access denied for user 'root'@'localhost' (using password: YES) 的问题,这个也看不出来密码是不是正确的,我就看了很多博客试图修改密码,失败了很多次,最终成功找到一个解决办法,参考这位博主的https://blog.csdn.net/q283614346/article/details/90732968

打开两个CMD,先停止mysql服务(net stop mysql),然后直接一个输入mysqld --console --skip-grant-tables --shared-memory,另一个输入mysql -uroot -p,在后面这个CMD里可以跳过输入密码,进入mysql了,我的页面如下

现在就该重置密码了,这个我也参考了很多,不整理了,我的输入如下图

 

即update mysql. user set authentication string=password( 123456' )where user=' root';
flush privi leges;
quit     三句,前面两句不要漏掉分号!

最后,就是改权限了,输入语句如下图(就ALTER那句),注意分号,还有必须是英文符号

好不容易找到解决办法,所以干脆写个博客记录一下,或许能帮助别人。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!