您的位置:首页 > 数据库 > MySQL

mysql密码过期问题解决方案

2017-05-09 10:35 225 查看

mysql密码过期问题解决方案

- 问题再现:密码过期

旧电脑许久没有用,今天打开发现数据库连接不上了。提示密码过期,请修改密码。

ERROR 1862 (HY000): Your password has expired. To log in you must

change it using a client that supports expired passwords.

- 解决方案:修改密码

cmd切换至mysql bin目录下

启动mysql服务:net mysql start

以root权限登录mysql:(这里我的账户是root,密码是123)mysql -uroot -p123

更改密码:SET PASSWORD = PASSWORD(‘root’);

- 问题拓展:重置密码

有些同学可能记不得原密码是什么,我们可以先重置密码,再进行上面的方案。重置密码的步奏如下

1. 找到mysql配置文件my.ini,在配置文件下添加一行:

skip_grant_tables


2. 重启mysql服务

3. 修改mysql中root用户的权限:

update user set password=password("123456") where user="root";


请注意:mysql 5.7 忘记密码,及修改密码问题,密码列不再是Password ,而是authentication_string。如下:

update user set authentication_string=password("123456") where user="root";


4. 去除mysql配置文件中的skip_grant_tables语句

5. 重启mysql服务
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql