mysql数据库 root密码重置

问题

忘记了MySQL的密码,网上搜索的杂七杂八,汇总一下。

mysql版本是windows的mysql 5.7

步骤

1.以管理员身份打开cmd,切换到MySQL的bin目录

默认的话,一般是在C:\Program Files\MySQL 或者 C:\Program Files (x86)\MySQL

 

2. 关闭MySQL服务器

net stop mysql57

这里的57是我当前安装的版本

 

3.跳过密码检测

mysqld --defaults-file="C:\ProgramData\MySQL\my.ini" --console --skip-grant-tables

找到my.ini这个文件的路径,可以在mysql安装目录,或者 C:\ProgramData\MySQL 目录下去找

然后替换上面的路径

成功的话,会显示这么一长串的东西

注意,这个窗口不要关掉

 

4.重启服务器

以管理员身份,再打开一个cmd窗口,输入

net start mysql57

  

5.登陆服务器

mysql -uroot -p

  输入一个密码,

显示上图,说明已经成功进入MySQL服务器了

 

 6.更改密码

在  mysql>  后面输入

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

密码根据自己设置

 

这里会报一个错误

解决办法,输入下面这句话

flush privileges;

然后

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

显示  Query OK  说明成功了

 

posted @ 2018-12-11 22:15  不火  阅读(788)  评论(0编辑  收藏  举报