mysql-忘记root密码,无data文件夹、无php.ini
1、cmd,切换到mysql的安装路径的bin目录下
- 默认的安装路径
C:\Program Files\MySQL\MySQL Server 5.7
2、停止mysql服务
- 方法1 命令如下
net stop MySQL57
3、跳过权限表的验证
- 如出现 未找到data文件夹[^1]。
mysqld --skip-grant-tables 直接回车
4、再新开cmd窗口,切换到bin目录后,输入后
mysql -uroot -p;
5、选中mysql库,修改密码
选中mysql库
use mysql;
修改密码,如出现password未定义[^2]
update user set password=password('123456') where user='root';
刷新权限表
flush privileges;
退出mysql
\q
关闭cmd窗口
6、新开cmd窗口,切换到bin目录
开启mysql服务
net start MySQL57
连接mysql
mysql -uroot -p123456 -P3306
注意事项
[^1]: 未找到data文件夹
- mysql默认安装时,data及my.ini存放位置,其中ProgramData需要开启显示隐藏文件
C:\ProgramData\MySQL\MySQL Server 5.7
- 把my.ini拷贝到mysql的安装路径下
C:\Program Files\MySQL\MySQL Server 5.7
- 找到datadir,并替换如下。如没有,则新增
datadir=C:/ProgramData/MySQL/MySQL Server 5.7/Data
[^2]:password未定义
- mysql5.7中,user表中没有password,变更为了authentication_string