Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Ajudando o pessoal com o erro do arquivo prepara_banco.py

Sofri pra conseguir ajustar o erro abaixo, que diz que não foi possível se conectar ao banco:

MySQLdb._exceptions.OperationalError: (2002, "Can't connect to MySQL server on '127.0.0.1' (10061)")

O que faltou no curso foi orientar o pessoal a baixar o MySQL (o banco de dados). O pacote flask_sqldb 0.2.0 se trata tem a funcionalidade de fazer "meio de campo" entre a aplicação e o banco. O que falta é o banco.

Sigam esses passos que não terão mais problemas:

1 - baixe o MySQL conforme explicação no link https://cursos.alura.com.br/course/mysql-manipule-dados-com-sql/task/54324. A tela da página pode mudar um pouco porque o vídeo foi criado há um tempo, mas siga sua intuição que vai acabar chegando no download do arquivo de certo.

2 - Depois de ter instalado o banco, confirme se o arquivo MySQL80 está na lista de serviços. Para isso, basta: Dar um CTRL + R e, na caixa que aparecer, digitar services.msc, em seguida clicar em ok. Reinicie a máquina para certificar que o serviço realmente aparece. Caso não apareça, refaça a instalação, caso apareça, seguir com o passo abaixo.

3 - No arquivo prepara_banco.py, na linha 6, substitua o código:

conn.cursor().execute("DROP DATABASE `jogoteca`;")

para a linha abaixo:

conn.cursor().execute("DROP DATABASE IF EXIXTS `jogoteca`;")

Execute novamente o arquivo.

Espero ter ajudado.

2 respostas
solução!

Espero ter ajudado, pessoal. A resposta está acima.

Obrigado pela dica, mas só uma única observação, a palavra EXIXTS , fica errado, teria que ficar o comando da seguinte forma:

conn.cursor().execute("DROP DATABASE IF EXISTS `jogoteca`;")