Estou utilizando XAMPP, e do nada o MySQL parou de iniciar.
Mensagem de erro:
Fatal error: Can’t open and lock privilege tables: Table ‘.\mysql\db’ is marked as crashed and last (automatic?) repair failed
Em teoria, isso acontece porque o MySQL encerrou de forma “inesperada”, ou o computador travou e corrompeu algum arquivo ou tabela.
Para resolver, no painel de controle do XAMPP, clique no botão Shell.
Com o prompt aberto, digite o seguinte comando:
mysqld --console --skip-grant-tables --skip-external-locking
Após executar o comando, deixe essa janela aberta, e abra mais uma janela do Shell e digite:
mysqlcheck -r --databases mysql --use-frm
Assim que os comandos forem concluídos, feche as duas janelas, e inicie o MySQL através do painel de controle do XAMPP.
Resolvido!