1.使用管理员权限打开第一个命令提示符窗口
a.在命令行中输入以下语句停止mysql服务
net stop mysql
b.执行下面语句,使得mysql以安全模式方式登录
mysqld --console --skip-grant-tables --shared-memory

2.使用管理员权限打开第二个命令提示符窗口
a.命令提示符下输入下列语句
mysql -u root -p
在弹出的密码部分,不用输入任何东西,直接回车,即可进入下面图示:

b.执行下列语句刷新权限信息
flush privileges;

c.执行root密码刷新命令
写法一:
ALTER user 'root'@'localhost' IDENTIFIED BY '123456';
写法二:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
写法三:
set password for root@localhost = password('123456');
写法四:
use mysql;
update user set password=password('123456') where user='root' and host='localhost';
flush privileges;

3.退出前2个命令提示符窗口,并重启windows的mysql服务即可访问。
附:
添加本地账号
CREATE USER 'jarye'@'localhost' IDENTIFIED BY '123456';
grant all on *.* to 'jarye'@'localhost';
添加远程账号
CREATE USER 'jarye'@'%' IDENTIFIED BY '123456';
GRANT ALL ON *.* TO 'jarye'@'%';
别忘记权限刷新
flush privileges;
网友评论