mysql8.0的密码忘记了,网上写了一些东西,但由于数据库存储位置与BIN文件不在一起会出现:mysqld: Can't change dir to'C:\Program Files\MySQL\MySQL Server 8.0\data\' (OS errno 2 - No such file or directory),这种错误。
原因
8.0 的 my.ini 配置文件在C:\ProgramData\MySQL\MySQL Server 8.0文件夹下,mysqld 启动时可能是从上层目录(C:\Program Files\MySQL\MySQL Server 8.0文件夹)找配置文件,找不到配置数据存放的文件夹的信息就默认存数据的文件夹是是上层文件夹下的 data 文件夹。
解决方法:
1、关闭mysql服务;
2、在一个 change.txt 中写修改密码的语句:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456',把这个文件放在d:\下,全部路径为:d:\change.txt;
3、打开cmd ,里面使用命令:mysqld --init-file="d:\change.txt" --datadir="C:\ProgramData\MySQL\MySQL Server 8.0\Data" --console,来打开数据库,这时密码就改过来了。
OK了。