我执行完:update mysql.user set host = '%' where user = 'root';
忘记刷新权限:flush privileges;
然后直接退出,导致远程和localhost都无法用root登陆。
我的解决方案是sc delete mysql,然后按照我这个教程 (MySQL安装_mysql-8.0.15-winx64.zip全过程(解决安装时报错)_Felicity的博客-CSDN博客) 第12点重新装一遍,再执行上面两个命令,一定要刷新权限,再exit,就可以本地和远程连接了。