- 修改密码(可强行修改)
此教程可以MySQL在不知道密码的情况下修改密码
本文操作建议全程在管理员权限下的命令窗使用
1.关闭mysql服务。以管理员身份运行CMD命令行,输入如下命令,关闭mysql服务。
net stop mysql
2.删除mysql服务。在命令行输入如下命令
sc delete mysql
3.找到mysql的安装目录,将目录下的data文件夹删掉。注意一定要先删掉data文件夹才能进行数据库的初始化操作,否则会报错。
4.CMD命令行切换到mysql的bin目录下
5. 初始化数据库,输入如下命令(注意要先删除data文件夹再执行以下命令):
mysqld --initialize --console
上面已经得到了root用户的初始密码
6. 安装mysql服务,命令如下(注意是mysqld, 带有后面d的):
mysqld install
7. 启动mysql服务,命令如下:
net start mysql
8.初始化data目录,命令如下:
mysqld --initialize-insecure
9.此时可以选择登录但是初始密码太过于复杂
这个方法可以在不知道初始密码的情况下修改密码
此时我们在mysql根目录创建一个txt文件名字随便取这里我取名为mm.txt
在txt文件下加入以下内容:
ALTER USER 'root'@localhost IDENTIFIED BY '123456';
意思是将密码设置成123456
再以管理员身份打开命令框
先暂停mysql服务
net stop mysql
命令行方式启动服务器,指定启动时执行上述的密码修改命令文件之后一段时间进程都会被占用
mysqld --init-file=C:mysqlmm.txt --console
这个时候我们关闭这个命令框,再重新打开一个新的命令框,在重新打开的命令框中启动mysql服务
net start mysql
之后尝试打开登录mysql
mysql -uroot -p 或者 mysql -uroot -p123456



