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安装及配置,这样就更不容易出问题,解决方案就将到这里,欢迎大家多多指教,互相交流,一起学习