MySQL5.7 默认密码重设

前言

现在最新版本的MySQL的安装有点坑,安装过程不需要用户输入 MySQL 密码,而是生成了默认的密码。并且这个密码是无法使用的,必须通过终端用命令行将其改掉,不支持桌面客户端更改。在此记录,以便以后需要时快速安装 MySQL。

默认密码

第一次启动时会默认生成一个随机密码,在安装的最后有弹出对话框提示。如果还没复制就点了确定关掉了对话框,不知道默认密码,可以在/var/log/mysqld.log文件里找到,也可以使用以下命令来查询。

1
$ grep 'temporary password' /var/log/mysqld.log

修改密码

找到默认密码后,用默认密码登录,不管执行任何命令,总会报错

1
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

这个时候,在终端执行以下三行命令即可。

1
2
3
4
5
6
7
8
mysql> SET PASSWORD = PASSWORD('新密码');
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

最后用新密码重新登录即可。

  • 本文作者: Bingo
  • 本文链接: https://blog.bingo.ren/13.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!