1、进入到mysql安装目录的bin文件夹下,打开cmd,关闭mysql数据库(也可以计算机右键,管理,服务和应用程序,服务,找到mysql的服务进行关闭)
输入命令行:net stop mysql服务名
回车即可
2、输入mysqld --skip-grant-tables 回车
(--skip-grant-tables的意思是启动MYSQL服务的时候跳过权限表验证)
注意:这时候,刚刚打开的cmd命令窗口已经不能使用了,重新再打开一个cmd命令窗口进行接下来的操作
3、在新打开的cmd窗口中输入mysql回车,如下图:
4、连接权限数据库:use mysql
5、修改数据库连接密码:update user set password=password('123456') where user=root;
注意:这里的'123456'为新密码,可以自己设置新的密码。注意后面的';'不能遗漏
百度了一下,说是mysql数据库下已经没有了password这个字段了,而是authentication_string,
所以,命令改为了 :
update MySQL.user set authentication_string=password('123456') where user='root';即可
如下图:
6、刷新权限:flush privileges;
7、退出mysql:quit
8、修改root密码后需要执行下面的语句和新修改的密码,不然开启mysql时会出错
mysqladmin -u root -p shutdown
Enter password:新密码
9、重启mysql
命令:net start mysql
或者通过服务开启
借鉴:https://blog.csdn.net/weidong_y/article/details/80493743
htttps://blog.csdn.net/csdnones/article/details/53706762