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

Your password has expired. To log in you must change it using a client that supports expired passwor

2017-03-30 13:57 666 查看

mysql 5.7.14安装完后登陆报错,意思是密码过期

[root@mysql]# mysql -u root -p

Enter password:
ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords.

解决办法:

1.在my.cnf  mysqld 部分加入 skip-grant-tables 参数。

[mysqld]
skip-grant-tables

2.重启mysql数据库,然后登陆

[root@llmj-mysql-40-115 tools]# mysql -u root -p

Enter password:   #这里直接回车,不需要密码即可登陆

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.7.14-log MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.=

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

3.查看mysql的用户状态

>select host,user,password_expired,account_locked from mysql.user;

+-----------+-----------+------------------+----------------+

| host      | user      | password_expired
| account_locked |

+-----------+-----------+------------------+----------------+

| localhost | root      | Y                | N              |

| localhost | mysql.sys | N                | Y              |

+-----------+-----------+------------------+----------------+

3 rows in set (0.00 sec)

password_expired :y说明密码已经过期,可以改成N,就是未过期

>update mysql.user set password_expired='N';

Query OK, 1 row affected (0.03 sec)

Rows matched: 2  Changed: 1  Warnings: 0

4.然后注释掉skip-grant-tables参数

重启mysql,用过期的密码就可以登陆了,登陆之后可以用下面的命令修改密码

>alter user user() identified by '123456';

Query OK, 0 rows affected (0.03 sec)

>flush privileges;

Query OK, 0 rows affected (0.03 sec)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐