use mysql; select user,authentication_string,host from user; update user set authentication_string=password('新密码') where user='root'; flush privileges; 5.7之前版本 use mysql; update user set password=password('新密码') where user='root' ; flush privileges; 区别在于密码字段,5.7以后为authentication_string ,5.7以前为password, 如果忘记了root密码,需要重置root密码

1、修改my.ini/my.conf配置文件,Linux在/etc/my.ini,Windows在MySQL安装目录,找到后,在[mysqld]下 添加 skip-grant-tables

2、重启MySQL服务,

Linux:service mysqld restart 或systemctl restart mysqld

Windows,服务里面重启MySQL服务,

3、使用命令mysql -uroot -p ,提示密码不用管,进入进行修改,修改命令参考上面的命令进行

4、修改好密码以后,删除或注释掉配置文件中的skip-grant-tables,保存配置文件,重启MySQL服务,即可使用新密码登陆MySQL