mysql-忘记root密码,无data文件夹、无php.ini

mysql-忘记root密码,无data文件夹、无php.ini

  • 1、cmd,切换到mysql的安装路径的bin目录下
  • 2、停止mysql服务
  • 3、跳过权限表的验证
  • 4、再新开cmd窗口,切换到bin目录后,输入后
  • 5、选中mysql库,修改密码
  • 6、新开cmd窗口,切换到bin目录
  • 注意事项
      • [^1]: 未找到data文件夹
      • [^2]:password未定义

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

mysql-忘记root密码,无data文件夹、无php.ini_第1张图片

  • 把my.ini拷贝到mysql的安装路径下
    mysql-忘记root密码,无data文件夹、无php.ini_第2张图片
    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

你可能感兴趣的:(mysql,root密码,无data文件夹及my.ini,windows,修改mysql的root密码,mysql寂寞无敌)