1045-Access denied for user root@localhost(using password:YES)解决方案

1045-Access denied for user root@localhost(using password:YES)解决方案

大家好,很多小伙伴装MySQL都遇到了这个问题,这篇博客就是来解决这个问题的,好好学,好好看,按照我这一步一步来基本上就能解决

第一步

以管理员身份运行 cmd ,进入mysql的bin文件下,运行命令:sc delete MySQL ,如下图:

在这里插入图片描述

删除mysql服务之后,在服务中就看不到了,如果还能看见,可以手动右击选择 停止,服务就消失了,如下图:

在这里插入图片描述

第二步

my.ini配置文件里的basedir 和 datadir改成自己正确的路径,一定是你安装MySQL的路径,如下图:

在这里插入图片描述

第三步

重新生成data文件,删除mysql下的data文件,如果有重要的数据表先备份好。在cmd中重新生成data文件,在data中输入:
mysqld --initialize-insecure --user=mysql
命令执行完毕会在mysql文件夹中生成新的data文件,如下图:

在这里插入图片描述

在这里插入图片描述

第四步

重新安装mysql服务,同时绑定my.ini配置文件,在cmd中执行命令:mysqld --install “MySQL” --defaults-file="G:\MySQL\mysql-8.0.22-winx64\my.ini"
“MySQL”是服务名称,可以自己修改;“…\my.ini” 是新建的配置文件的位置,如下图:

在这里插入图片描述
在这里插入图片描述

第五步

启动mysql:在cmd中输入命令:net start MySQL,如果启动成功,如下图:

在这里插入图片描述

第六步

直接进入Navicat连接MySQL,如下图:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

这里修改密码我是在Navicat里面重置密码,我觉得Navicat还是比较方便,用命令行修改太复杂了,推荐大家使用MySQL的时候下载一个Navicat:

结语

大家看这篇文章结合看一下MySQL8.0.22安装及配置,这样就更不容易出问题,解决方案就将到这里,欢迎大家多多指教,互相交流,一起学习

猜你喜欢

转载自blog.csdn.net/qq_43715354/article/details/110853263