mysql5.7.13忘记root密码解决办法

原创 mysql密码

其实忘记密码很好操作,没有网上说的name复杂。首先,要确认几个问题;第一个,MySQL的配置文件,windows下是my.ini,linux下是my.cnf;第二个,停止和启动mysql,在不同的平台下,你会操作就行了。

正式开始。

修改MySQL配置文件,以windows为例,修改my.ini文件,在[mysqld]配置下,添加一行 skip-grant-tables,使 MySQL 取消认证行为。

mysql-skip-grant-tables.png

重启MySQL。

执行 mysql -p 可以直接登录数据库,然后执行下面的语句,记得把密码改成你自己的,即,把111111换成你需要设置成为的密码。

update mysql.user set
authentication_string=password('111111') 
where user='root';

这里,就是,现在 user 表的密码字段不再试 password 了,而是 authentication_string。当然你可以使用 desc mysql.user 看一下,到底是哪一个。

密码修改完成后,将my.ini文件中添加的 skip-grant-tables 语句注释或删除掉,然后重启数据库即可,现在就可以正常使用密码登录了。

如果使用GUI客户端连接,出现 MYSQL ERROR 1862: Your password has expired. 的错误,请参考 MYSQL ERROR 1862: Your password has expired.设置来解决。

如果觉得这对你有用,请随意赞赏,给与作者支持
评论 0
最新评论