关于mysql密码丢失,
配置win10 ,64 ,mysql5.7
- 找到MySQL的位置记录下来
- 备份data文件!!!!!!当然要是不在乎数据内容不备份也行
- 试试能不能net start mysql
- 如果不能,删除的MySQL里的data文件夹
- 管理员身份打开CMD
- cd E:\app\code\Mysql\mysql5.7\bin
- mysqld -remove
- mysqld -install
- mysqld --initialize
- 再试试能不能net start mysql
- 如果不能,看看mysqld --console是否报占用端口/读写权限的错,如果是,任务管理器找到mysqld.exe关闭进程,其他错误可以百度解决
- 再试试能不能net start mysql
- 启动成功,开始修改密码
- net stop mysql
- cd C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin
- 打开一个cmd输入mysqld -nt --skip-grant-tables
- 如果不动代表成功,新开一个CMD cd C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin
- mysql -uroot -p
- 要求输入密码,直接回车
- use mysql
- update MySQL.user set authentication_string=password('123456') where user='root' ;
-
flush
privileges;
- exit
- 把备份的data文件替换回来
- 如果用的Navicat,会报密码过期的错误,这时候
- 依旧进入bin,mysqladmin -uroot -p password
- 连打三遍123456
- 完成