Instalação e Configuração do MySQL 5.7.26 (ou compatível com MySQL 8)

Este guia detalha o processo de instalação e configuração do MySQL, abordando desde o download até a resolução de problemas comuns de conexão e autenticação.

1. Download do MySQL Installer

Para iniciar a instalação, faça o download do instalador da comunidade MySQL. É recomendável verificar a versão mais recente e compatível com seu sistema operacional diretamente no site oficial do MySQL. A versão 5.7.26 mencionada pode ser obtida através de um link similar a:

https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-5.7.26.0.msi

2. Processo de Instalação

Execute o arquivo .msi baixado para iniciar o assistente de instalação.

  1. Na primeira tela, aceite os termos de licença e clique em Next.

  2. Selecione a opção Custom para personalizar os componentes a serem instalados. Isso permite escolher o diretório de instalação.

  3. Escolha a aruqitetura (x64 ou x86) de acordo com seu sistema e selecione o servidor MySQL. Você pode especificar um diretório de instalação diferente do padrão, se desejar. Clique em Next.

  4. O assistente pode solicitar a instalação de pré-requisitos. Clique em Execute, aceite os termos e continue a instalação.

  5. Após a instalação dos pré-requisitos, marque a caixa de seleção e clique em Next.

  6. Na etapa de configuração do servidor, escolha Server Only (ou outra opção conforme sua necessidade).

  7. Defina a porta de comunicação do MySQL. A porta padrão é 3306, mas pode ser alterada conforme sua preferência.

  8. Escolha o método de autenticação. É crucial considerar este passo em relação aos clientes de banco de dados que você usará (ex: Navicat).

    • Strong Password Encryption for Authentication (Recomendado): Usa o plugin caching_sha2_password, padrão no MySQL 8+. Mais seguro, mas pode exigir clientes atualizados.
    • Use Legacy Authentication Method (MySQL 5.x Compatible): Usa o plugin mysql_native_password, compatível com clientes mais antigos.

    Se você planeja usar um cliente mais antigo, a segunda opção pode evitar problemas de conexão iniciais.

  9. Defina a senha para o usuário root. Certifique-se de usar uma senha forte e fácil de lembrar.

  10. Configure o nome do serviço do Windows para o MySQL. O padrão geralmente é adequado. Clique em Next.

  11. Clique em Execute para aplicar as configurações e iniciar o serviço MySQL. Este passo pode demorar alguns minutos.

  12. Após todas as verificações passarem com sucesso, clique em Finish, seguido de Next e Finish novamente para concluir a instalação.

Se você encontrar erros durante a instalação, verifique a compatibilidade da versão do MySQL com seu sistema operacional ou tente uma versão diferente do servidor.

3. Ajustes na Configuração do MySQL (my.ini)

Após a instalação, é recomendável otimizar algumas configurações no arquivo my.ini. O arquivo geralmente está localizado em C:\ProgramData\MySQL\MySQL Server X.X (onde X.X é a versão do MySQL). A pasta ProgramData é oculta, então certifique-se de habilitar a visualização de arquivos e pastas ocultos no seu explorador de arquivos.

Abra o arquivo my.ini com um editor de texto (como Notepad++).

3.1 Otimização de Transações

Para melhorar o desempenho em ambientes de desenvolvimento ou onde a durabilidade imediata de transações não é crítica, ajuste o parâmetro innodb_flush_log_at_trx_commit:

innodb_flush_log_at_trx_commit=0

Um valor de 0 força o log a ser gravado no disco a cada segundo, em vez de a cada transação, melhorando a performance em detrimento de uma pequena perda de dados em caso de falha imediata do sistema.

3.2 Tamanho do Buffer Pool do InnoDB

O innodb_buffer_pool_size é um dos parâmetros mais importantes para o desempenho do MySQL. Defina-o para aproximadamente metade da memória RAM disponível no seu servidor.

innodb_buffer_pool_size=1G

Para um servidor com 2GB de RAM, 1G (1 Gigabyte) é um bom ponto de partida.

3.3 Configuração de Codificação (UTF8)

Para garantir que seu banco de dados suporte uma ampla gama de caracteres (incluindo caracteres especiais e de diferentes idiomas), configure a codificação padrão para UTF8.

No bloco [client], adicione:

[client]
default-character-set=utf8

No bloco [mysqld], adicione:

[mysqld]
character-set-server=utf8

3.4 Reiniciar o Serviço MySQL

Após quaisquer alterações no arquivo my.ini, é essencial reiniciar o serviço MySQL para que as novas configurações sejam aplicadas. Isso pode ser feito através do Gerenciador de Serviços do Windows (services.msc) ou pelo prompt de comando:

net stop MySQL80
net start MySQL80

(Substitua MySQL80 pelo nome do serviço MySQL instalado, se for diferente).

4. Resolução de Problemas de Conexão Remota ("Host is not allowed")

Se você tentar conectar-se remotamente ao MySQL e receber o erro "Host '*' is not allowed to connect to this mysql server", isso significa que o usuário root (ou o usuário que você está tentando usar) não tem permissão para conectar-se de outros hosts.

Para resolver isso, abra o prompt de comando ou terminal, navegue até a pasta bin da sua instalação MySQL (ex: C:\Program Files\MySQL\MySQL Server X.X\bin) e execute os seguintes comandos:

mysql -u root -p

Insira a senha do usuário root quando solicitado. Em seguida, execute as instruções SQL:

USE mysql;
UPDATE user SET Host = '%' WHERE User = 'root';
FLUSH PRIVILEGES;

O comando UPDATE concede permissão para o usuário root conectar-se de qualquer host (%). FLUSH PRIVILEGES recarrega as permissões. Você pode verificar a alteração com:

SELECT Host FROM user WHERE User = 'root';

5. Solucionando o Erro de Autenticação 'caching_sha2_password'

Se você estiver usando um cliente de banco de dados mais antigo (como certas versões do Navicat) com MySQL 8+ ou uma instalação 5.7 configurada com autenticação forte, pode encontrar o erro "Authentication plugin 'caching_sha2_password' cannot be loaded". Isso ocorre porque o MySQL 8+ usa caching_sha2_password como plugin de autenticação padrão, enquanto clientes antigos esperam mysql_native_password.

A solução recomendada é atualizar seu cliente de banco de dados. No entanto, se isso não for uma opção, você pode configurar o usuário MySQL para usar o plugin de autenticação legado.

Execute os seguintes comandos no terminal MySQL (após conectar com mysql -u root -p, como mostrado acima):

Para o usuário root conectando-se de localhost:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'sua_nova_senha';
FLUSH PRIVILEGES;

Se você já modificou o host do usuário root para % (qualquer host), use:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'sua_nova_senha';
FLUSH PRIVILEGES;

Substitua 'sua_nova_senha' pela senha desejada para o usuário root. Este comando altera o plugin de autenticação para mysql_native_password e define a senha simultaneamente. O FLUSH PRIVILEGES é crucial para aplicar as alterações.

Tags: MySQL Instalação MySQL Configuração MySQL my.ini MySQL 5.7

Publicado em 7-1 21:21