Erro fatal: a tabela mysql.user está danificada. Por favor execute mysql_upgrade

2

Eu redimensionei uma VM do Azure e agora o banco de dados MySQL em execução no Windows dentro da VM está inativo. Estou vendo o erro fatal abaixo na inicialização. Eu tentei executar mysql_upgrade como sugere, mas isso apenas erros dizendo que não pode se conectar. Alguém tem alguma idéia de como consertar isso?

2016-07-12T09:59:48.426367Z 0 [Note] Server hostname (bind-address): '*'; port: 3306
2016-07-12T09:59:48.426367Z 0 [Note] IPv6 is available.
2016-07-12T09:59:48.426367Z 0 [Note]   - '::' resolves to '::';
2016-07-12T09:59:48.426367Z 0 [Note] Server socket created on IP: '::'.
2016-07-12T09:59:48.426367Z 0 [Note] Shared memory setting up listener
2016-07-12T09:59:48.438315Z 0 [Note] InnoDB: Loading buffer pool(s) from C:\ProgramData\MySQL\MySQL Server 5.7\Data\ib_buffer_pool
2016-07-12T09:59:48.455584Z 0 [Note] InnoDB: Buffer pool(s) load completed at     160712  9:59:48
2016-07-12T09:59:48.455584Z 0 [ERROR] Fatal error: mysql.user table is     damaged. Please run mysql_upgrade.
2016-07-12T09:59:48.455584Z 0 [ERROR] Aborting
    
por A br 12.07.2016 / 12:21

1 resposta

4

Finalmente resolvido! Isso funcionou para mim: /etc/init.d/mysqld start --skip-grant-tables && mysql_upgrade

Quando a atualização for bem-sucedida, faça o seguinte: /etc/init.d/mysqld restart Ou você pode parar e iniciar o mysqld separadamente.

Eu estava trancado em erros do mysql de ontem no Centos 6.

Isso realmente salva seu dia se você instalou uma versão diferente do mysql em seu sistema enquanto o sistema já tinha outra versão do mysql instalada nele. É muito provável que haja diferentes tipos de erros nessa situação.

- skip-grant-tables pode ser útil para liberar você dessa situação. Se você tiver alguma preocupação com a segurança, verifique isto: link sobre como usar isso opção com segurança.

Mais detalhes em --skip-grant-tables: Isso permite que qualquer pessoa se conecte sem uma senha e com todos os privilégios e desativa as instruções de gerenciamento de conta, como ALTER USER e SET PASSWORD. Fonte: Clique aqui para saber mais sobre o skip grant do site oficial do mysql

Kruthika

    
por 30.08.2017 / 05:03