刚安装好mysql5.7后,默认带有密码,但是不知道是什么。

添加skip-grant-tables启动,进去改好密码后,重启。

再次执行语句时报错:ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

需要使用下面语句重新设置一次密码:

 SET PASSWORD = PASSWORD('123');

问题:

1、这是什么原因?