Como configurar o 'Laragon portable' com o MySQL 8
Em geral as pessoas obtem erros como:
mysqld: Table 'mysql.plugin' doesn't exist
Could not open the mysql.plugin table. Please perform the MySQL upgrade procedure.
Seguindo os passos abaixo eu consegui configurar o Laragon portable com o MySQL 8.
O Laragon portable pode ser baixado aqui
https://laragon.org/download/
MySQL, faça o download do arquivo compactado .zip em
https://downloads.mysql.com/archives/community/
No meu caso em particular, eu baixei o arquivo
mysql-8.0.18-winx64.zip
Agora descompacte na pasta mysql do Laragon
{pasta_laragon}\bin\mysql
No meu caso em particular após descompactar ficou assim:
{pasta_laragon}\bin\mysql\mysql-8.0.18-winx64
Abra o Laragon e acesse
Menu > laragon > laragon.ini
No arquivo laragon.ini, na seção [preferences], anote o valor que se encontra em DataDir=
É algo como,
{pasta_laragon}\data
Agora feche o arquivo.
Vá no caminho que você anotou e crie uma subpasta chamada mysql-8
Se a pasta data não existir, crie-a.
{pasta_laragon}\data\mysql-8
ATENÇÃO
Não altere o valor DataDir do arquivo laragon.ini mantenha o caminho original que é
{pasta_laragon}\data
Abra um terminal e vá para a pasta bin do MySQL, no meu caso em particular
{pasta_laragon}\bin\mysql\mysql-8.0.18-winx64\bin
Agora precisamos inicializar o MySQL,
informando a pasta de instalação do MySQL e a pasta de dados,
no meu caso em particular
mysqld --initialize --basedir="{pasta_laragon}\bin\mysql\mysql-8.0.18-winx64" --datadir="{pasta_laragon}\data\mysql-8"
Vá para pasta abaixo em busca da senha temporária
{pasta_laragon}\data\mysql-8
Abra o arquivo de extensão .err o nome é {nome_do_seu_pc}.err
Vai ter algo como
{data e horário}.142594Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: {senha temporária root aqui}
Anote a senha e feche o arquivo.
Dar start no servidor
mysqld --console --basedir="{pasta_laragon}\bin\mysql\mysql-8.0.18-winx64" --datadir="{pasta_laragon}\data\mysql-8"
IMPORTANTE
Não feche o terminal que deu start no servidor.
Abra outro terminal, vá para a pasta bin do MySQL, no meu caso em particular
{pasta_laragon}\bin\mysql\mysql-8.0.18-winx64\bin
Entre no MySQL como root
mysql -u root -p
Digite a senha temporária.
Altere a senha root
ALTER USER 'root'@'localhost' IDENTIFIED BY '{uma_nova_senha_root_aqui}';
Agora sim, você pode fechar todos terminais.
Finalmente está tudo pronto.
Agora você pode ir no Laragon e iniciar o servidor MySQL localmente por ele.
Menu > MySQL > Start MySQL