Instalação/Upgrade mysqld 5.7: fatal error: mysql.user table is damaged [Resolvido]

Publicado por Alex Mendes em 08/07/2016

[ Hits: 6.417 ]

 


Instalação/Upgrade mysqld 5.7: fatal error: mysql.user table is damaged [Resolvido]



Esta dica é para quem está tentando efetuar a instalação/upgrade do mysql-community-server no RedHat/CentOS 6. Após a instalação/upgrade, podendo ocorrer o erro abaixo.

Ocorrência de erro:

Fatal error: mysql.user table is damaged. Please run mysql_upgrade
Ocorre após a instalação/upgrade do mysql-server (mysql-community-server-5.7.13-1.el6.x86_64).

SOLUÇÃO

Abra um novo terminal e levante o serviço em modo seguro:

sudo mysqld_safe --skip-grant-tables

Enquanto estiver no serviço mysqld seguro, execute no outro terminal:

sudo mysql_upgrade -u root -p

Pronto! Agora é só configurar as credenciais de root do mysql-server:

sudo /usr/bin/mysql_secure_installation

A partir daqui, é com vocês a customização do ambiente...

Securing the MySQL server deployment.

Enter password for user root: 

OBS.: se não existia nenhum mysql-server e for a primeira instalação, por padrão a senha de root é em branco (sem senha).
Change the password for root ? ((Press y|Y for Yes, any other key for No) : y

New password:
Re-enter new password:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : No

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Success.

All done!

Agora é só testar!
Linux: Instalação/Upgrade mysqld 5.7: fatal error: mysql.user table is damaged.
Outras dicas deste autor

Proxy ENDIAN - Bloqueio de Conexões SSL (https)

Instalação do Java JDK no Linux pelo arquivo-fonte (tar.gz)

Adicionar caminho ao PATH do Linux

Configurando troca de senha de usuário no próximo login

Virtualbox - Erro: The vboxdrv kernel module is not loaded [Resolvido]

Leitura recomendada

PostgreSQL 8.2 no Ubuntu 8.10

SQLiteStudio - Gerenciador de banco de dados SQLite

CentOS 5.7 - Instalando PhpMyAdmin

Instalando MariaDB no CentOS 6.5

Resolvendo as dependências do DBDesigner 4 no Mandriva

  

Comentários
[1] Comentário enviado por leandroasp em 28/09/2016 - 09:06h

No CentOS 7.2 a senha do MySQL 5.7 não vem em branco. Você acha a senha que foi gerada no arquivo de log após a instalação. Geralmente em /var/log/mysql.log



Contribuir com comentário