Windows忘记MySQL密码解决方法
-
首先检查mysql服务是否启动,若启动将其停止服务。
停止方法:
- 可以通过服务找到MySQL的服务将其停止 - 可以通过net stop mysql(这样关闭的前题是安装了服务) - mysqladmin -u root shutdown(在设置了密码的情况下的命令为mysqladmin -u root -p shutdown)
-
打开第一个cmd窗口,切换到mysql的bin目录,运行命令
该命令通过跳过权限安全检查,开启mysql服务,这样连接mysql时,可以不用输入用户密码。
mysqld --defaults-file=“C:\ProgramData\MySQL\MySQL Server 5.7\my.ini” --skip-grant-tables
-
打开第二个cmd窗口,连接mysql
C:\Program Files\MySQL\MySQL Server 5.7\bin> mysql -uroot -p
出现: Enter password: 直接回车,然后登录成功
-
切换到mysql数据库修改密码
5.7之前版本用这个命令
mysql> update user set password=password(“新密码”) where user="root’;
5.7版本
mysql> update mysql.user set authentication_string=password(‘新密码’) where user=‘root’;
-
刷新权限, 重新登录
mysql> flush privileges;
mysql> quit
-
如果不需要输入密码就能成功,进入到
my.ini
文件中将skip-grant-tables
删除