本人第一次本地Windows安装Mysql,使用的是Zip(免安装版);在配置和重置密码的过程当中遇到的一些坑,然后查资料一点点解决掉,这里记录下来;如果有不对的地方,还请大神指出来;
1、在配置完成之后,net start mysql 启动Mysql服务
2、执行命令:mysqld --initialize --user=mysql --console
执行完成之后,会显示一个默认的初始随机密码;这个密码一定要记录下来;一旦你执行过,再次执行,他就会提示你已经生成过这个密码了,不会再次生成
3、执行: mysql -u root -p 命令,他会提示你输入密码,你输入刚刚记录下来的临时密码就应该OK了
如果成功的话,出现如下界面;
不成功则提示:
如果出现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'; 命令,使用这个命令会提示错误
这样子,整个过程就顺利通过了;