一.以管理员身份运行cmd,转到mysql安装目录下的bin目录,关闭SQL服务(如果开启了的话)
win+R cmd
net stop mysql
二.跳过密码输入直接授权登陆
mysqld --console --skip-grant-tables --shared-memory
三.再次打开一个cmd窗口(上一窗口不关闭)
和步骤一一样先转到安装目录下的bin目录,依次执行下列命令
# mysql(这时进入不需要密码)
# use mysql
# select user,password,host from user;(查看一下登入信息)
(执行后报错 ERROR 1054 (42S22) Unknown column 'password' in ‘field list’ 错误的原因是 5.7版本后的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string)
四.修改登入密码
update user set password='1234' where user='root' and host='localhost';
五.刷新权限表,并为MySql赋权
# flush privileges;
# create user root@'%' identified by '1234';grant all privileges on *.* to root@'%' with grant option;
六.退出并启动MySql服务
exit
net start mysql
七.进入MySql并输入新设置的密码,登陆成功
mysql -uroot -p