mysql5.7.13忘记root密码解决办法
其实忘记密码很好操作,没有网上说的name复杂。首先,要确认几个问题;第一个,MySQL的配置文件,windows下是my.ini,linux下是my.cnf;第二个,停止和启动mysql,在不同的平台下,你会操作就行了。
正式开始。
修改MySQL配置文件,以windows为例,修改my.ini文件,在[mysqld]
配置下,添加一行 skip-grant-tables
,使 MySQL 取消认证行为。
重启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.设置来解决。