小白用户,首次安装5.7.13,刚开始有些蒙,改密码就就是个坑,好在还是解决了,记录一下心路历程:
安装的过程很简单,就直接到官方下mysql dmg,一路下一步就可以装完..Ps:
安装完毕之前会有一个提示,生成的一个root的临时密码,这个要记住(这个图是在网上借的):
mysql -uroot -p 使用临时密码登陆进去.
k$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
登录成功后,敲个命令看看吧,结果悲剧了:
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
在网上各种搜改密码的问题,结果纠结了大半天都没有改好,原因是因为有个文件写的模棱两可,有可能因为版本不对导致的,(也可能是我不会搜+_+)所以这也是我写下来的原因。
其实解决很简单,三步搞定:
1:mysql> SET PASSWORD = PASSWORD('abcd_1234'); #括号里密码是你要设置的密码
Query OK, 0 rows affected, 1 warning (0.00 sec)
2:mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.00 sec)
3:mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
重新开一个终端,用新密码登录即可:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.01 sec)