忘记密码

尝试在mysql的日志文件找

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

1、取消密码校验

$ vim /etc/my.cnf

# 加入以下配置,并保存退出
[mysqld]
skip-grant-tables

2、重启服务

$ systemctl restart mysqld

3、空密码进入mysql

$ mysql -u root -p
# [直接回车进入]

# 进入mysql库
mysql> use mysql

# 修改密码
mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';

mysql> FLUSH PRIVILEGES;

4、开启密码校验

$ vim /etc/my.cnf

# 注释以下配置,并保存退出
[mysqld]
# skip-grant-tables

5、重启服务

$ systemctl restart mysqld


参考
mysql5.7密码忘记解决方法