先执行
flush privileges;
再执行
alter user 'root'@'localhost' identified by '405711';
启动的时候参数里面加了 skip-grant-tables 跳过权限表了,所以不能赋权,你试试 flush privileges 刷新权限表看看
这个应该是你启动时候跳过授权表了。通常是忘记了管理员密码了,这样进来改密码时候用的。但是这种情况下,你只能维护user表。不能做其他的。
所以你要改好密码去掉参数文件的 skip-grant-tables。重启数据库实例。才行。