Olá, Wilson!
Pelo que você descreveu, parece que o erro está relacionado à conexão com o banco de dados MySQL. O erro InterfaceError: (mysql.connector.errors.InterfaceError) 2003: Can't connect to MySQL server on 'localhost:3306'
indica que o servidor MySQL não está aceitando a conexão.
Vamos tentar algumas possíveis soluções:
Verifique se o MySQL está em execução. Você pode fazer isso usando um software de gerenciamento de banco de dados, como o MySQL Workbench.
Verifique se o MySQL está configurado para ouvir na porta 3306. Isso pode ser verificado no arquivo de configuração do MySQL (geralmente chamado de my.cnf
ou my.ini
, dependendo do seu sistema operacional).
Verifique se o firewall do seu sistema operacional não está bloqueando a porta 3306.
Verifique se o endereço de host e a porta estão corretos em sua string de conexão. No seu caso, a string de conexão deve se parecer com isso: mysql+mysqlconnector://<user>:<password>@localhost:3306/<dbname>
Verifique se o usuário e a senha que você está usando estão corretos e têm permissão para acessar o banco de dados.
Espero ter ajudado e bons estudos!