过了半年重新巩固mysql时,发现数据库密码忘记了。该怎么办呢?
1.去服务中停止MySQL服务 net stop mysql指令
2.以管理员身份启动dos
3.进入MySQL安装目录的bin目录下,先生成个data文件夹,输入这个命令
mysqld --initialize-insecure,生成data文件夹。
3.接着执行 .\mysqld.exe install
这步之后 .\mysql 命令就可以使用了,因为之后的步骤需要.\mysql 命令
4.在位置“C:\”创建名为“mysql-init.txt”的文本文件。安装不了的话,可以在其他盘按,然后在粘贴。在其中输入以下文本:
ALTER USER 'root'@'localhost' IDENTIFIED BY '临时新密码';
5.先通过管理员身份打开 Windows Powershell,然后进入到MySQL安装目录中bin目录下
在Windows Powershell进入一个目录的命令有点麻烦,如下:
cd C:\ 回车 切换到C盘根目录下
cd "Program Files\MySQL\MySQL Server 8.0\bin"
注意要用英文的引号把路径括起来
然后使用如下命令(如果你使用 MySQL 安装向导安装了 MySQL,请使用以下命令):
.\mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --init-file=C:\\mysql-init.txt --console
(如果您尚未使用 MySQL 安装向导安装 MySQL,请使用以下命令:
mysqld --init-file=C:\\mysql-init.txt --console
然后这个界面不要关,打开MySQL 8.0 Command Line Client
然后输入 mysql-init.txt 中设置的密码
接下来就进入MySQL中更新密码
use mysql
flush privileges;
alter user 'root'@'localhost'identified by '新密码';
flush privileges;
quit
最后退出
再到刚才保持不关闭的窗口输入CTRL+C停止,然后他会弹出个东西,先不要关
再打开MySQL 8.0 Command Line Client,输入刚才修改的密码,就可以使用了