MYSQL Error:You must SET PASSWORD before execut...

利用安全模式成功登陆,然后修改密码,等于给MySql设置了密码。登陆进去后,显示所有数据库。得到的结果确实:

ERROR 1820 (HY000): You must SET PASSWORD before executing this statement 非常诡异啊,明明用密码登陆进去了,怎么还提示需要密码。
参考官方的一个文档,见http://dev.mysql.com/doc/refman/5.6/en/alter-user.html。如下操作后就ok了: mysq> show databases;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
mysql> SET PASSWORD = PASSWORD('root'); 
Query OK, 0 rows affected (0.03 sec)
mysql> show databases;
+------------------------------+
| Database                     |
+------------------------------+
| information_schema           |
| mysql                        |
| performance_schema           |
| test                         |
+------------------ -----------+
4 rows in set (0.11 sec) 

也就是用mysql>  SET PASSWORD = PASSWORD('root');这句话重新设置一次密码!

你可能感兴趣的:(mysql,linux,error,1820,(HY000))