解決辦法:
停止服務: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;