2
respostas

prepara_banco.py não está rodando....aparece o erro abaixo.

Bom dia! preciso de ajuda. Não consigo rodar o código do prepara_banco.py, pois aparece o erro abaixo:

C:\Users\fgcms\PycharmProjects\ex003.venv\Scripts\python.exe "C:\Users\fgcms\OneDrive\Área de Trabalho\Programa da aula de Flask04_ALURA\jogoteca-aula_2 (1)_teste_fizUmaCópia_para_continuarNELE\prepara_banco.py"

Conectando... Traceback (most recent call last):

File "C:\Users\fgcms\OneDrive\Área de Trabalho\Programa da aula de Flask04_ALURA\jogoteca-aula_2 (1)_teste_fizUmaCópia_para_continuarNELE\prepara_banco.py", line 17, in cursor = conn.cursor() ^^^^ NameError: name 'conn' is not defined 2003: Can't connect to MySQL server on '127.0.0.1:3306' (10061 Nenhuma conexão pôde ser feita porque a máquina de destino as recusou ativamente)

Process finished with exit code 1

2 respostas

Oi,

Pelo erro que você compartilhou, parece que a variável conn não foi definida antes de ser usada na linha cursor = conn.cursor(). Isso geralmente acontece quando a conexão com o banco de dados não foi estabelecida corretamente ou quando o código que estabelece essa conexão não é executado antes dessa linha.

Além disso, o erro "Can't connect to MySQL server on '127.0.0.1:3306'" indica que o seu script não conseguiu se conectar ao servidor MySQL. Isso pode ocorrer por vários motivos, como o servidor não estar em execução, a porta estar incorreta ou as credenciais de acesso estarem erradas.

Para corrigir isso, você precisa garantir que:

  1. A conexão com o banco de dados seja estabelecida corretamente e que a variável conn seja definida antes de ser usada. Certifique-se de que o código que cria a conexão com o banco de dados esteja presente e seja executado antes da linha cursor = conn.cursor().

  2. O servidor MySQL esteja em execução. Verifique se o serviço do MySQL está ativo no seu sistema operacional.

  3. As credenciais de acesso (usuário, senha, host e database) estejam corretas. Confirme se os dados de acesso ao seu banco de dados estão corretos.

  4. A porta de conexão (3306) esteja correta. Verifique se a porta padrão do MySQL está sendo usada ou se você precisa especificar uma diferente.

  5. O firewall não esteja bloqueando a conexão. Se você tiver algum firewall ativo, certifique-se de que ele não esteja bloqueando a conexão com o MySQL. 🧐

Veja mais: Documentação do MySQL Connector/Python

Não desista, continue praticando e logo você dominará o Flask! 💪 😎

tux matrix Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓

Boa tarde, Luis Dias!

Vou verificar tudo o que você falou. Muito obrigado!

Fábio