(centos)
#关闭数据库:
systemctl stop mysqld
#跳过密码验证启动
mysql的配置在/etc/my.cnf文件中,在这个文件中加上
skip-grant-tables
保存并退出
#启动mysql
systemctl start mysqld
#不用密码登录
mysql -u root
#进入到mysql这个库中
use mysql
#重置密码
update user set password=password('新密码') where user='root' and host='localhost';
#退出
quit
#关闭mysql服务器
systemctl stop mysqld
#重新修改/etc/my.cnf文件,去掉刚刚加的skip-grant-tables
#重新启动mysql
systemctl start mysqld
#就可以用新密码登录了。