此方法修改基于cmd,先用win+R打开cmd,进行如下操作:
1. sc delete 服务名。(删除原有服务)
2. 新建my.ini配置文件。
3. mysqld --initialize //重新生成data文件。
4. mysqld --install "服务名" --defaults-file="my.ini路径位置" 。(重新添加服务)
5. net start 服务名。(启动服务成功则进入下一步,未成功则my.ini出现问题,修改后重新再来)
6. 进入mysql指令:mysql -u root -p。
7. 重新设置mysql账号密码。
//mysql8.0版本之后
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
//mysql8.0版本之前
update mysql.user set authentication_string=password("你的密码") where user="root";
8. exit()退出。
9. mysql -u root -p重新用密码进入MySQL。
10. 设置成功,重新双击打开navicate就可以打开Mysql了。