參考前文利用安全模式成功登錄,而後修改密碼,等於給MySQL設置了密碼。登錄進去後,想建立一個數據庫測試下。獲得的結果確實:html
ERROR 1820 (HY000): You must SET PASSWORD before executing this statementmysql
很是詭異啊,明明用密碼登錄進去了,怎麼還提示須要密碼。
參考官方的一個文檔,見http://dev.mysql.com/doc/refman/5.6/en/alter-user.html。以下操做後就ok了:sql
mysql> create database yan1;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
mysql> SET PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected (0.03 sec)數據庫
mysql> create database yan1;
Query OK, 1 row affected (0.00 sec)安全
也就是用mysql> SET PASSWORD = PASSWORD('123456');這句話從新設置一次密碼!大爺的,真費勁啊。
這位仁兄也遇到了相同的問題。測試