Mysql登录时,ERROR 1045 (28000): 错误解决办法

本人第一次本地Windows安装Mysql,使用的是Zip(免安装版);在配置和重置密码的过程当中遇到的一些坑,然后查资料一点点解决掉,这里记录下来;如果有不对的地方,还请大神指出来;

1、在配置完成之后,net start mysql 启动Mysql服务

2、执行命令:mysqld --initialize --user=mysql --console

Mysql登录时,ERROR 1045 (28000): 错误解决办法_第1张图片

执行完成之后,会显示一个默认的初始随机密码;这个密码一定要记录下来;一旦你执行过,再次执行,他就会提示你已经生成过这个密码了,不会再次生成

Mysql登录时,ERROR 1045 (28000): 错误解决办法_第2张图片

3、执行: mysql -u root -p 命令,他会提示你输入密码,你输入刚刚记录下来的临时密码就应该OK了

如果成功的话,出现如下界面;

Mysql登录时,ERROR 1045 (28000): 错误解决办法_第3张图片

不成功则提示:

如果出现ERROR 1045 <28000>这个错误,一般都是因为你这个密码错误导致(所以说,记住那个生成的初始随机密码很重要,很重要,很重要!);网上大部分解决这个问题的方法是配置my.ini文件,设置忽略密码登陆,然后改掉密码,再取消这个配置

大致流程如下:

1、修改my.ini文件,增加skip-grant-tables

2、关掉这个文件,重启mysql服务

再次执行mysql -u root -p 命令,不输入密码,直接Enter

3、修改密码,然后去掉my.ini中的skip-grant-tables配置

4、重启mysql服务

经过实测,我是第一次生成那个随机的默认密码的情况下这种方法不起作用,所以记住那个随机密码是非常重要的;切记!

成功之后,就要修改这个临时密码

执行命令  alter user 'root'@'localhost' identified by '你的密码' password expire never; 重置密码并且用不失效;

不要使用 update mysql.user set authentication_string='你的密码' where user='root'; 命令,使用这个命令会提示错误

这样子,整个过程就顺利通过了;

你可能感兴趣的:(数据库,Mysql)