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

Publicado por Alex Mendes em 08/07/2016

[ Hits: 7.689 ]

 


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

Instalando Flash Plugin no Firefox

Adicionar caminho ao PATH do Linux

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

Instalação do Skype no Debian GNU/Linux 64 bits

Montagem de filesystem Windows CIFS automaticamente

Leitura recomendada

MySQL, Amazon Web Services (AWS) EC2 e Out of Memory (OOM)

Linux + Informix + Nagios

Recuperar senha de root do MySQL

Apache2 + PHP +Postgres

PostgreSQL - "database server: mainError: could not exec" [Resolvido]

  

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