MySQL连接报错:1045解决

下面是报错的弹框:

MySQL连接报错:1045解决
出现这个错误的本质是因为你的密码填写错误,但你是不是会疑惑之前一直是这个密码,咋会不对呢?。
那么你跟我是一样的问题,请往下看。

解决步骤:

1、首先停止MySQL的服务,window+R 输入:services.msc ,找到MySQL服务停止它。

MySQL连接报错:1045解决
关闭服务后,cmd 进入控制台(这里需要使用管理员权限)
输入命令:tasklist| findstr "mysql" 用于查找MySQL的残留进程

MySQL连接报错:1045解决
上图说明还有残留进程,输入命令:taskkill/f /t /im mysqld.exe 杀死所有的MySQL进程。
2、进入到MySQL的目录,这里我的是:C:\Program Files\MySQL\MySQL Server 5.5
会看到如下信息:
MySQL连接报错:1045解决
打开my.ini 文件,在 [mysqld] 下面添加:skip-grant-tables
MySQL连接报错:1045解决
该语句的意思是登录MySQL时跳过权限判断,即可以不需要密码就能登录进去。
3、然后进入MySQL的目录,输入:mysql -u root -p 登录mysql,不要输入密码,直接回车,进入如下界面;
MySQL连接报错:1045解决
执行:use mysql;选择mysql数据库
执行:update user set password=password("123456") where user="root"; 修改root用户的密码,123456是密码,可以换成你自己想设置的密码
执行:flush privileges; 刷新权限
MySQL连接报错:1045解决
再执行:select user,password,host from user;用于查看user表里面的用户信息
MySQL连接报错:1045解决
4、接下来吧之前添加在 my.ini 文件中的 skip-grant-tables 语句删掉,重启mysql
现在就能够连接上MySQL了 ,如下图,在使用界面化工具连接MySQL就不会报错啦。
MySQL连接报错:1045解决
最后送大家一句话:哪有什么花开不败,有的只是顽强拼搏,用永不服输的精神。 ^ = ^