MySQL连接报错:1045解决
下面是报错的弹框:
出现这个错误的本质是因为你的密码填写错误,但你是不是会疑惑之前一直是这个密码,咋会不对呢?。
那么你跟我是一样的问题,请往下看。
解决步骤:
1、首先停止MySQL的服务,window+R 输入:services.msc
,找到MySQL服务停止它。
关闭服务后,cmd 进入控制台(这里需要使用管理员权限)
输入命令:tasklist| findstr "mysql"
用于查找MySQL的残留进程
上图说明还有残留进程,输入命令:taskkill/f /t /im mysqld.exe
杀死所有的MySQL进程。
2、进入到MySQL的目录,这里我的是:C:\Program Files\MySQL\MySQL Server 5.5
会看到如下信息:
打开my.ini 文件,在 [mysqld] 下面添加:skip-grant-tables
该语句的意思是登录MySQL时跳过权限判断,即可以不需要密码就能登录进去。
3、然后进入MySQL的目录,输入:mysql -u root -p
登录mysql,不要输入密码,直接回车,进入如下界面;
执行:use mysql;
选择mysql数据库
执行:update user set password=password("123456") where user="root";
修改root用户的密码,123456是密码,可以换成你自己想设置的密码
执行:flush privileges;
刷新权限
再执行:select user,password,host from user;
用于查看user表里面的用户信息
4、接下来吧之前添加在 my.ini 文件中的 skip-grant-tables 语句删掉,重启mysql
现在就能够连接上MySQL了 ,如下图,在使用界面化工具连接MySQL就不会报错啦。
最后送大家一句话:哪有什么花开不败,有的只是顽强拼搏,用永不服输的精神。 ^ = ^