方法二:用SET PASSWORD命令
1、打开cmd进入MySQL的bin目录;(如我的路径是F:\MySQL\mysql-5.7.24-winx64\bin)
2、通过输入命令 mysql -u root -p 指定root用户登录MySQL,输入回车后会提示输入密码,输入我们原来的密码后回车。
3、修改MySQL的root用户密码,格式:mysql> set password for 用户名@localhost = password('新密码');
例如(将上面登录的用户root的登录密码更改为root):mysql> set password for root@localhost = password('root');(注意:后面有分号)
4、这样就修改成功了,退出mysql重新登录,输入新密码root就可以登录了;
二、重置Mysql用户登录密码(忘记用户登录密码)
1、停止运行MySQL服务。打开cmd进入MySQL的bin目录;
2、输入mysqld --skip-grant-tables 回车。(--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。)
3、重新再开一个DOS窗口(因为之前那个DOS窗口已经不能动了),进入MySQL的bin目录输入mysql回车,如果成功,将出现MySQL提示符 >。 然后输入: use mysql;(连接权限数据库)
4、改密码:update user set password=password("1234") where user="root";(注意:后面有分号)。
5、然后输入:flush privileges;(刷新权限,必须步骤)
6、再输入:quit;(退出)
重启mysql服务,使用用户名root和刚才设置的新密码1234登录就ok了;
实际操作发现输入命令还是比较简单的,只要记住一些语句就可以在DOS窗口随意操作我们的Mysql数据库了。