mysql.user table damaged suddenly
Try mysqlcheck --all-databases.  That will probably say that mysql.user needs repair.  Then do

mysqlcheck --all-databases --repair


Ref: https://dev.mysql.com/doc/refman/5.7/en/mysqlcheck.html