本文记录一下我在mac环境下安装mysql-5.7.16遇到的坑。我用的是二进制文件tar.gz压缩包的形式安装。
1号坑
安装完成后,使用安装过程随机生成的密码登录,执行命令都是失败的,都会给出如下提示
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
查阅资料后才知道,原来是Password Expiration Policy搞的鬼,自从5.7.4版本后就有了这么一个东西(详情参考最后的参考网站)。执行下面的代码可解。
mysql> SELECT 1;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
mysql> ALTER USER USER() IDENTIFIED BY 'new_password';
Query OK, 0 rows affected (0.01 sec)
mysql> SELECT 1;
+---+
| 1 |
+---+