以系统管理员身份运行cmd.
在命令行输入tasklist | findstr mysql查看mysql是否已经启动,如果已经启动,就停止:net stop mysql。

切换到MySQL安装路径下:D:\ZKEYS\server\MySQL\mysql\5.5\bin ,如果已经配了环境变量,可以不用切换。
在命令行输入:mysqld --skip-grant-tables, 使mysql服务器跳过权限表启动。
以管理员身份重新启动一个cmd命令窗口,输入:mysql -uroot,Enter进入数据库。
在命令行下依次执行下面的语句,完成密码修改
use mysql;
update user set password=password("new_pass") where user="root";// 'new_pass' 这里改为您要设置的密码;
flush privileges;
quit
7.在命令行输入:taskkill /F /IM mysqld.exe杀死第4步启动的mysql服务器,命令行输入net start mysql以服务方式启动mysql服务。

操作前需要先停止MySQL服务
鼠标定位到屏幕最下方,右键打开任务管理器
在任务管理器服务页面,找到MySQL,右键停止MySQL服务

在服务器中找到MySQL的my.ini配置文件,在[mysqld]后面任意一行添加skip-grant-tables用来跳过密码验证的过程。(具体位置以实际安装为准)

填写保存后,重启下MySQL服务。
鼠标定位到屏幕最下方,右键打开任务管理器,在任务管理器服务页面,找到MySQL,右键重启下MySQL服务

以管理员身份打开CMD命令窗口,切换到MySQL安装路径下(如:D:\server\MySQL\mysql\5.7\bin ),如果已经配了环境变量,可以不用切换。
输入:mysql -uroot,Enter进入数据库。
在命令行下依次执行下面的语句,完成密码修改。
use mysql;
update mysql.user set authentication_string=password('ch3MBfT6') where user='root';// 'ch3MBfT6' 这里改为您要设置的密码;
flush privileges;
quit在my.ini配置文件中将skip-grant-tables删除,重启MySQL服务,即可完成MySQL5.7密码更改