Este post demonstra a instalação e configuração do MySQL 8 (versão 8.0.16) no Windows, via arquivo zip.
Baixando o MySQL
Acesse o site https://dev.mysql.com/downloads/ e baixe o MySQL Community Server 8.0.16 (Zip Archive).
Descompactando o MySQL
Após baixar o arquivo mysql-8.0.16-winx64.zip, descompacte-o no diretório destino. Para este exemplo, descompactamos em C:\opt\mysql-8.0.16-winx64\
Inicializando o MysQL
Abra um Prompt de Comando e digite:
cd C:\opt\mysql-8.0.16-winx64\bin
C:\opt\mysql-8.0.16-winx64\bin\mysqld --initialize
Subindo o MySQL
Na pasta bin, digite:
C:\opt\mysql-8.0.16-winx64\bin\mysqld --console
Testando conexão
Com o servidor no ar, abra outro Prompt de Comando e digite:
C:\opt\mysql-8.0.16-winx64\bin\mysql -u root -h localhost
Ocorrerá um erro de autenticação, pois não foi enviada a senha. Veja o erro abaixo:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Verificando senha do MySQL
Localize o arquivo com extensão .err (no meu caso o arquivo é Lenovo-I7.err) e abra no editor. Verifique que a senha é apresentada no arquivo.
A temporary password is generated for root@localhost: hjD8X3e8Jq&W
Conectando com a senha
Agora, utilize o comando abaixo, com a senha obtida no arquivo de erro.
C:\opt\mysql-8.0.16-winx64\bin\mysql -u root -h localhost -p
Quando solicitar a senha, informe:
Enter password: hjD8X3e8Jq&W (aparecerá com asteriscos)
Deverá aparecer o prompt com o MySQL conectado
mysql >
Alterando a senha do usuário root
Conectado no MySQL, digite:
mysql> alter user 'root'@'localhost' identified by 'root'; Query OK, 0 rows affected (0.01 sec)
Baixando o servidor
Para baixar o servidor, de forma normal, digite:
C:\opt\mysql-8.0.16-winx64\bin\mysqladmin -u root -p shutdown Enter password: root
Instalando como serviço
Para instalar o MySQL como serviço do Windows, digite:
C:\opt\mysql-8.0.16-winx64\bin\mysqld --install "MySQL 8.0.16" Service successfully installed.
NOTA: Importante executar o Prompt de Comando como Administrador!!!
Para verificar o serviço, execute o comando abaixo (na janela que se abrirá, perceba que existe o serviço MySQL 8.0.16:
services.msc