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

Publicado por Alex Mendes em 08/07/2016

[ Hits: 7.667 ]

 


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

Adicionar caminho ao PATH do Linux

Instalando Flash Plugin no Firefox

Access denied for user 'root'@'localhost' no MySQL Server Community 5.7 [Resolvido] - CentOS7 x86_64

Compilação e instalação customizada do Apache httpd no CentOS 7

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

Leitura recomendada

Como recuperar banco do Postgres pelo diretório

SQL*Plus em modo silencioso

Linux + Informix + Nagios

Servidores Debian - Adicionando suporte ao MS SQL no PHP 5.3

MySQL no Asterisk

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts