MySql忘记密码登录不了的解决方案:
首先,使用cmd命令或者PowerShell命令进入MySql安装目录bin下:
第一步:在命令行输入net stop mysql命令关闭mysql服务;
第二步:使用--skip-grant-tables选项启动mysql服务(服务器将不加载权限判断,任何用户 都能访问数据库)
在命令行输入 mysqld --skip-grant-tables命令运行之后,用户无法再输入指令,此时如果在任务管理器中可以看到名称为 mysqld的进程,则表示可以用root用户 登录服务器了。
第三步:打开另一个命令行窗口,输入不加密码的登录命令
mysql -u root
登录成功后可以使用set语句修改密码:
set password for root@localhost = password('123456');
如果命令执行报错,先刷新权限:flush privileges;
第四部:执行成功后,启动MySql服务后就可以用Navicat for Mysql链接数据库了。