MySql 报错:1045 - Access denied for user 'root' @'localhost' (using password: YES)

MySql 报错:1045 - Access denied for user ‘root’ @‘localhost’ (using password: YES)

这句话翻译过来大概意思是,你的密码对了,但是拒绝访问。我tm直接疑惑???

今天用到MySql的时候突然报了这个错误,当时找不到方法去解决,就卸载重装了,卸载MySql大家懂得,C盘的隐藏文件,还有注册表信息都是要删除的,不然重装也是会失败的,而且报这个错误,卸载的那一条语句应该是不管用的,就得自己慢慢卸载。
MySql报错信息
相信大家和我一样,看到这条语句都蒙了。本来以为只是我个人的问题,但是我们班的同学有很多人,都有这个问题,这就很奇怪了。又巧在我们都安装了,计算机应用基础老师让我们按照的计算机一级软件。。

是的,就是这个软件的问题,计算机一级里面自己自带数据库,它篡改了MySql的注册表信息,下面提供解决方法(这个方法是我的老师找出来的)

解决步骤(仅提供windows系统的解决办法)

  1. win+r , 输入regedit
    打开注册表

  2. 找到\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL,可把这串字符直接复制追加到地址栏
    注册表信息改回

  3. 双击ImagePath,更改值为自己电脑上的实际的Mysql服务路径:比如我的是"D:\Program Files (x86)\mysql-5.5.62\bin\mysqld" (每个人的路径不同,不要直接抄)!
    在这里插入图片描述

  4. 保存,然后重启Mysql服务。(或者直接重启电脑)
    重启就比较简单了,可以右击“此电脑”,选择“管理”,点击“服务和应用程序”,点击“服务”,找到“MySql”,然后右击“重启”即可。

重启MySql

重启MySql

  • 命令方式也是可以的,在命令提示符(win+r → cmd )里面输入net stop mysql(关闭),然后输入 net start mysql(开启)。这里就不多说了,百度上都有,希望能解决大家的问题。