windows下mysql密码过期或者重置密码步骤:
- 停止mysql服务(运行services.msc,查找到mysql,停止即可)
- 修改my.ini文件,在文件末尾换行加入:skip-grant-tables
- cmd进入到安装bin目录,我的是安装在c盘的。(如果不记得安装在哪里了,可以通过运行services.msc查找到mysql服务,双击可查看目录):C:\>cd "Program Files\MySQL\MySQL Server 5.7\bin"
- 输入命令:mysql -u root -p,出现Enter password直接回车,出现mysql就是操作成功
- 输入:use mysql;,输出“Database changed”就是成功(注意不要掉了分号)
- 更新密码为123456,输入命令:update mysql.user set authentication_string=password('123456') where user='root';(不要掉了分号,我一开始输入的命令是: update user set password=password("123456") where user="root";这个不对,报错:ERROR 1054 (42S22): Unknown column 'password' in 'field list')
- 执行如下命令:flush privileges;(注意分号不能掉)
- 退出,输入命令:quit;
- 运行services.msc,启动mysql服务即可。