Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Instalação do banco de dados MySQL e erro ao rodar PopulaBanco.java

Não consegui fazer o exercício por não conseguir usar o MySQL. Fiz a instalação do server (no Windows 10) seguindo os passos do instalador do MySQL, porém quando digito no prompt "mysql -u root", aparece a mensagem de erro "'mysql' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes. ". Porém, quando entro no caminho "C:\arquivos de programas\MySQL", é possível ver o diretório "MySQL Server 8.0" (e também o "MySQL Shell 8.0", "MySQL Router 8.0", entre outros). Saberiam me dizer por que não consigo usar o mySQL, se ele (aparentemente) foi instalado com sucesso? Assim como já foi feito aqui por outras pessoas, também sugiro que os passos de instalação (e informações de configuração e versão) do MySQL sejam colocados no curso, uma vez que esse curso não possui Banco de Dados como pré-requisito.

1 resposta
solução!

Para executar o comando (mysql -u root) é necessário estar na pasta "C:\arquivos de programas\MySQL\MySQL Server 8.0\bin" pelo prompt de comando (no Windows. Não sei como funciona em outros SO's). Também tive o erro "java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'." ao tentar rodar a classe PopulaBranco.java. Para resolver isso, é necessário baixar uma versão mais recente do jar "mysql-connector-java" e atualizar as libraries do projeto com esse jar baixado. Seria bem legal se pudessem atualizar o fonte disponibilizado no exercício com a versão mais recente desse jar, e também acrescentar a informação de que é necessário estar na pasta do MySQL para conseguir rodar o comando de conexão.