解决办法:
停止服务:net stop mysql
然后再开一个cmd窗口:mysqld --console --skip-grant-tables --shared-memory
启动服务器然后root就可以免密登录了(需要开2个CMD窗口)
更改root密码:
UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';
刷新权限:flush privileges;
即出登录:exit 回车
这时可以关闭mysqld --console --skip-grant-tables --shared-memory窗口
启动Mysql服务:net start mysql
重新登录(密码是空):mysql -u root -p
更改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
给root用户赋予更高权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
刷新权限:flush privileges;