如果忘记密码,重置 MySQL root 密码
win+r打开运行窗口,输入cmd打开命令提示符窗口
1、停止 MySQL 服务
net stop MySQL
需要注意stop后面的'MySQL'是跟服务中的这个有关系的,执行前看下自己服务中的名字; 打开服务的方式时 win + r,输入services.msc
2、以无密码模式启动 MySQL
1、确保拥有对应权限,可用管理员运行命令提示符
2、找到自己下载的mysql安装目录(或者右键服务,点击属性可以看到)。在bin目录中执行cmd打开命令提示符执行下面的命令
mysqld --skip-grant-tables --shared-memory --console
执行完第二步并看到如下图所示证明执行成功,不要关闭该窗口。重新以管理员打开新的命令提示符操作页面!!!
3、新开一个 CMD 窗口,无密码登录 MySQL
MySQL -u root
执行完毕进入mysql面板
4、更新 root 密码,注意添加分号
-- 1、先执行刷新权限
FLUSH PRIVILEGES;
-- 2、修改 root 密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
5、关闭 MySQL 并正常重启
net stop MySQL
net start MySQL
6、验证是否更改成功
登录mysql,输入密码进行登录
MySQL -u root -p
如果登录时报ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061);可能是端口冲突或被占用。 登录时使用3307或其他未使用的端口,对应的my.ini文件中也要修改为port=3307;my.ini文件的位置在mysql安装的根目录,详见第二步。
MySQL -u root -p -P 3307
补充
针对第二步,有的同学可能会发现可执行文件的路径和自己电脑自定义安装的mysql路径对应不起来, 可以在cmd命令中先删除服务再重新安装
1、删除现在存在的服务
sc delete MySQL
2、重新安装
mysqld --install MySQL --defaults-file="C:\ProgramData\MySQL\MySQL Server X.X\my.ini"