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