重置步骤如下
- 在mysqld配置文件中[mysqld]添加 skip-grant-tables(免密登录)
我的配置文件路径
/etc/mysql/mysql.conf.d/mysqld.cnf
- 重启mysql服务
/etc/init.d/mysql restart
- 进入mysql(此时不需要输入密码)
mysql
- 为mysql设置新密码
update mysql.user set authentication_string=password('新密码') where user='root';
注意:mysql是5.7版本后的password字段已经改成authentication_string这个字段
- 刷新权限
FLUSH PRIVILEGES
- 恢复mysql使用密码登录(注释skip-grant-tables)