1.启动服务,停止mysql服务;
2.打开命令行,进入mysql的bin目录;
3.输入命令:mysqld --skip-grant-tables,这样就可以不使用密码登录mysql;
4.另外打开一个命令行,输入mysql进入数据库;
5.输入命令:use mysql,切换到mysql数据库;
6.输入desc user,查看user数据表结构,查看密码的字段是password还是authentication_string;
7.输入命令update user set password=password('新密码') where user='root' and host='localhost'或者
update user set authentication_string=password('新密码') where user='root';
8.提示成功即表明修改密码成功。重启数据库,再可用密码登录。