mysql忘记密码(忘记初始密码),重置密码
有很多小伙伴有时候没使用mysql太久了或者新安装的,忘记了密码,有时候很纳闷,考虑要不要重装? 那么答案是 不需要,下面就让我来带领你重置密码
1.看mysql服务是否已经启动,如果启动了就关闭
在“运行”窗口,输入“services.msc”,进入“服务”窗口。
或者直接搜索服务,点击打开
然后关闭
2.找到mysql的ini文件所在(如果没有的话就找,肯定有)
以下就教你找到my.ini文件
非安装版(解压能用)【5.7是版本号,每个人可能不一样】
%你的解压路径% \ MySQL\MySQL Server 5.7
这里面就有一个my.ini配置文件,如果没看见,那么请自己创建一个,上百度查看配置内容,复制粘贴就好
安装版(需要安装)
大部分都是使用安装版的mysql,但是呢,这个路径
%你的解压路径% \ MySQL\MySQL Server 5.7
是找不到my.ini文件,创建一个也不会生效
原因:安装版的my.ini配置文件放在别的地方,是一个隐藏文件夹
如果你把隐藏的东西显示出来,那么在C盘会看见
C:\ProgramData 这个隐藏文件夹【简单方法打开这个文件夹,在地址那里写下这个东西 %ProgramData%
这样就会自动打开】
找到 C:\ProgramData\MySQL\MySQL Server 5.7
这里就有my.ini配置文件
3.设置配置文件的跳过密码验证
在[mysqld]这个标签下面写下这个
skip-grant-tables
这个是跳过密码验证
4.直接在命令窗口写下这个
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" --console --skip-grant-tables
【C:\ProgramData\MySQL\MySQL Server 5.7\my.ini 这个路径根据直接电脑的看着来】
看见最后这个表示已经完成
此时该窗口不可再写入。这也是检验命令是否正确执行的一个标准。
5.打开一个新的cmd命令窗口
进入bin
运行mysql -uroot -p
跳出需要密码时,不要输入密码,直接回车,这时候已经进入mysql命令模式了
6.修改密码
命令
mysql->show databases;
//看到有mysql与test;使用mysql
mysql->use mysql;
//修改密码
mysql->update user set password=password('root') where user='root';
//刷新
mysql->flush privileges;
这样,就将新密码设为了root。