MySQL提示密碼過期

java連接mysql(5.6),提示如下

Caused by: org.mariadb.jdbc.internal.util.dao.QueryException: Could not connect: Your password has expired. To log in you must change it using a client that supports expired passwords.

方法一:

SET PASSWORD = PASSWORD('123456');

這個命令只修改當前用戶,修改下面3個需要用-h來指定即可。下表中‘N’表示過期

mysql> use mysql

mysql> select host,user,password_expired from user;
+-------------------------+------+------------------+
| host                    | user | password_expired |
+-------------------------+------+------------------+
| %                       | root | N                |
| c6509.ambari.apache.org | root | Y                |
| 127.0.0.1               | root | Y                |
| ::1                     | root | Y                |
+-------------------------+------+------------------+

方法二

update user set password_expired = 'N';

在查看

mysql> select host,user,password_expired from user;
+-------------------------+------+------------------+
| host                    | user | password_expired |
+-------------------------+------+------------------+
| %                       | root | N                |
| c6509.ambari.apache.org | root | N                |
| 127.0.0.1               | root | N                |
| ::1                     | root | N                |
+-------------------------+------+------------------+
4 rows in set (0.00 sec)

即可!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章