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;