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 说明成功了