mysql密码忘记后,并且skip-grant-tables后还是无法进入mysql修改密码。我尝试了很多方法都没有修改密码成功,今天终于找到一个强制修改密码的方法,分享给大家。
1.先net stop mysql关闭服务
2.输入命令mysqld -nt --skip-grant-tables (注意-nt前面的空格!),跳过权限直接进入mysql环境
3.然后另外打开一个cmd输入 mysql -u root -p 之后使用空密码进入mysql环境
执行 update mysql.user set authentication_string=PASSWORD('000000') where User='root';
4.然后关闭所有cmd窗口,在任务管理中停止mysqld,重新打开cmd输入mysql安装路径中输入net start mysql
5.重启服务后,输入mysql u-uroot -p 然后输入密码000000就可以啦。
6.如果连接navicat显示密码过期则打开cmd执行,net start mysql启动服务器,执行mysql -uroot -p,输入密码000000,进入mysql,设置密码 set password=password('000000');
7.重新输入root密码就可以连接啦,希望在编程的道路上和大家共同进步。