登录MySQL数据库或者用navicat连MySQL出现1045错误
登录MySQL数据库出现:Error 1045错误时(如下图),就表明输入的用户名或密码错误被拒绝访问了。
MySQL 1045错误如图:
[plain] view plain copy
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
本人在网上查了很多教程,发现大多数大佬给出的解决方案是停止MySQL服务,然后在MySQL的配置文件my.ini文件中添加一串代码(代码可以在网上查到)跳过MySQL登录时的密码验证过程,
但是小编发现新版本的mysql是没有这个文件的,于是又在网上查阅了这个配置文件的内容,自己配置了一下再在[mysqld]块下添加跳过验证的代码,重启MySQL服务,发现没有任何用处,
之后就重新梳理了一遍在命令提示符上对MySQL的一些命令,发现在navicat连接mysql时出现的2059错误(就是MySQL对navicat验证的方式有问题)输入了以下命令将密码修改了(刚安装MySQL时“root”的默认密码为空或者是root):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER
这条命令将验证密码改为了password
本来以为是单纯的修改验证规则 没想到改了验证密码
于是问题就解决了!