1
resposta

Erro ao executar o prepara_banco.py

"E:\Cursos\5 - Tecnologia\Flask - Crie uma WebApp com Python 3\venv\Scripts\python.exe" "E:/Cursos/5 - Tecnologia/Flask - Crie uma WebApp com Python 3/prepara_banco.py"
Conectando...
Traceback (most recent call last):
  File "E:/Cursos/5 - Tecnologia/Flask - Crie uma WebApp com Python 3/prepara_banco.py", line 3, in <module>
    conn = MySQLdb.connect(user='root', passwd='admin', host='127.0.0.1', port=3306)
  File "E:\Cursos\5 - Tecnologia\Flask - Crie uma WebApp com Python 3\venv\lib\site-packages\MySQLdb\__init__.py", line 84, in Connect
    return Connection(*args, **kwargs)
  File "E:\Cursos\5 - Tecnologia\Flask - Crie uma WebApp com Python 3\venv\lib\site-packages\MySQLdb\connections.py", line 164, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
MySQLdb._exceptions.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")

Process finished with exit code 1

Mesmo problema que aconteceu com vários. Acho que faltou um pouco mais de didática do professor. Várias pessoas com o mesmo problema, tópicos com mais de um ano e nenhuma alteração foi feita na aula pra evitar que o problema acontecesse. Achei pouco caso com os alunos.

Eu já tenho um MySQL instalado de outro curso que estou fazendo. Usei a senha que uso pra conectar manualmente nele, mas dá o mesmo erro.

1 resposta

Oi Fernando, tudo bom?

Qual versão do Mysql você está utilizando? A partir da versão 5.7 se não me engano não é mais permitido o acesso ao banco com o usuario root por conexões sem permissão de adminstrador. Talvez seu usuário tenha a permissão para acessar o banco mas o socket do python não.

Acesso negado muitas vezes tem mais a ver com a permissão do que com a senha em si.

Outro ponto importante, o terminal que está subindo a aplicação no windows tem permissão de adminstrador? =)

O curso foi desenvolvido em um Mac OS e esse tipo de coisa costuma acontecer menos em sistemas unix mesmo.

Verifica esses pontos e qualquer coisa é só falar.

Abraço