故障現(xiàn)場:登陸到MySQL服務(wù)器,不管你執(zhí)行什么命令都報(bào)這個(gè)錯(cuò)
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> use test;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
...
...
怎么會這樣呢?難道我進(jìn)的是假服務(wù)器?
原因分析:這個(gè)主要是由一個(gè)參數(shù)控制的 default_password_lifetime,看看官方的解釋
仔細(xì)看哈,Note信息有時(shí)候比上面的信息有用(英文的note我一般都是忽略的,有可能你忽略掉的那部分對性能也有幫助哦)
問題解決:在開源的世界里,我們不怕報(bào)錯(cuò),有報(bào)錯(cuò)才有解決思路。下面來看下自己環(huán)境里的
mysql> select version();
+--------------+
| version() |
+--------------+
| 5.7.10-3-log |
+--------------+
1 row in set (0.01 sec)
mysql> show variables like 'default_password_lifetime';
+---------------------------+-------+
| Variable_name | Value |
+---------------------------+-------+
| default_password_lifetime | 360 |
+---------------------------+-------+
1 row in set (0.00 sec)
原來如此。那么就修改密碼唄
alter user user() identified by "123456";
問題得到成功解決!當(dāng)前用戶可以成功執(zhí)行權(quán)限內(nèi)的命令。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- 關(guān)于MySQL繞過授予information_schema中對象時(shí)報(bào)ERROR 1044(4200)錯(cuò)誤
- mysql數(shù)據(jù)庫mysql: [ERROR] unknown option ''--skip-grant-tables''
- 解決Navicat遠(yuǎn)程連接MySQL出現(xiàn) 10060 unknow error的方法
- ubuntu18.0.4安裝mysql并解決ERROR 1698 (28000): Access denied for user ''''root''''@''''localhost''''
- ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/tmp/mysql.sock''
- 解決MySQL啟動報(bào)錯(cuò):ERROR 2003 (HY000): Can''t connect to MySQL server on ''localhost'' (10061)