MySQL忘记密码怎么办-MySQL修改密码(亲测可⽤)前⾔:
最近要⽤到本地的MySQL,结果把密码忘记了。
ERROR 1045 (28000): Access denied for user'root'@'localhost' (using password: YES)
然后参照⽹上的教程⼀顿操作,结果我⾃⼰都不知道是啥错了:
ERROR 1130 (HY000): Host 'localhost'is not allowed to connect to this MySQL server
想着重新安装MySQL⽐较⿇烦,就⾃⼰看看能不能死马当作活马医⼀下。
⼀、修改MySQL配置⽂件
想要在没有密码的状态下修改MySQL的密码,必须跳过MySQL登录时的登录密码权限的验证,取消掉这个验证的⽅式如下:1、到MySQL的安装⽂件中的my.ini⽂件
⼀般⼈应该能到的吧,配置MySQL的环境变量中也有安装⽬录的,⼀般默认安装⽬录在C盘中。
2、修改my.ini
记事本⽅式打开my.ini,到[mysqld]这⼀⾏,在下⾯加⼊下⾯两条语句:
skip-name-resolve
skip-grant-tables
注意[mysqld]是mysql+d(是⼩写的L,不是⼤写的i),最好直接复制,不然很容易输错。
记得ctrl+s保存好
⼆、重启MySQL服务
1、以管理员⾝份运⾏命令⾏
2、在命令⾏中输⼊停⽌MySQL服务命令:
net stop mysql
3、在命令⾏中输⼊开始MySQL服务命令
net start mysql
三、登录MySQL
在重启MySQL服务后,通过命令登录MySQL(不需要密码)
mysql -uroot -p
回车后不⽤输⼊密码,直接回车就⾏。
四、修改密码
进⼊到MySQL中,在命令⾏中输⼊修改命令,修改密码为123456
grant all privileges on*.*to root@'localhost' identified by'123456';
返回成功的话,密码就修改成功了
但有时候也会报⼀个错:
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
解决办法:
刷新权限。输⼊⼀下命令后回车⼀下,(可以多尝试⼏次)
flush privileges;
然后再重复第四步骤,修改密码,
五、还原MySQL配置⽂件
1、第⼀步我们修改了MySQL的配置⽂件my.ini,在修改成功后我们需要将配置⽂件还原。记得保存
2、重启MySQL服务
mysql下载完如何使用net stop mysql
net start mysql
3、使⽤新密码,登录成功
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论