Instalação do MySQL 8 no CentOS 7

Download do MySQL

Acesse o site oficial do MySQL para obter o instalador:

https://www.mysql.com/downloads/

O MySQL oferece três edições principais:

  • Enterprise Edition: Versão comercial com suporte técnico e recursos avançados (teste gratuito por 30 dias)
  • Cluster CGE: Banco de dados transacional em tempo real para alta disponibilidade
  • Community Server: Versão gratuita e open-source, adequada para maioria dos cenários

Para este guia, utilizaremos a edição Community Server.

Preparação do Ambiente

Antes da instalação, verifique se os seguintes pacotes estão presentes:

Verificação do libaio

rpm -qa | grep libaio

Caso não encontrado, execute:

yum install libaio

Verificação do net-tools

rpm -qa | grep net-tools

Se ausente, instale com:

yum install net-tools

Proceso de Instalação

Após transferir os arquivos para o servidor, descompacte e instale na seguinte ordem:

rpm -ivh mysql-community-common-8.0.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.36-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.36-1.el7.x86_64.rpm

Resolução de Problemas

Se ocorer erro durante a instalação do terceiro pacote:

yum remove mysql-libs

Para problemas no quinto pacote, instale a dependência necessária:

yum install libnuma*

Caso persista o erro, adicione o pacote de dados ICU:

rpm -ivh mysql-community-icu-data-files-8.0.36-1.el7.x86_64.rpm

Se ainda houver falhas, instale o módulo Perl:

yum install -y perl-Module-Install.noarch

Validação da Instalação

Confirme se todos os componentes foram instalados corretamente:

rpm -qa | grep -i mysql

Inicialização do Serviço

Para ambientes onde o MySQL foi instalado como root, inicialize o serviço garantindo a propriedade adequada:

mysqld --initialize --user=mysql

Durante a inicialização segura (--initialize), será gerada uma senha temporária para o usuário root. Esta senha estará registrada nos logs do sistema:

cat /var/log/mysqld.log

Gestão do Serviço MySQL

Verificar Status

systemctl status mysqld

Controle do Serviço

systemctl start mysqld    # Iniciar
systemctl stop mysqld     # Parar
systemctl restart mysqld  # Reiniciar
systemctl status mysqld   # Verificar status

Habilitar Inicialização Automática

systemctl enable mysqld

Configuração Pós-Instalação

Alteração de Senha

Conecte-se ao MySQL utilizando a senha temporária obtida anteriormente:

mysql -u root -p'SenhaTemporaria123'

Dentro do console MySQL, altere a senha do root:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NovaSenhaSegura123';

Configuração de Acesso Remoto

Para permitir conexões remotas, execute os seguintes comandos no MySQL:

USE mysql;
SELECT host FROM user WHERE user='root';
UPDATE user SET host = '%' WHERE user='root';
FLUSH PRIVILEGES;

Tags: MySQL CentOS 7 database RPM Linux

Publicado em 10-2 08:11