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

利用安全模式成功登录,而后修改密码,等于给MySql设置了密码。登录进去后,显示全部数据库。获得的结果确实: html

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

相关文章
相关标签/搜索