"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que o PyMySQL não consegue se conectar ao MySQL no Localhost?

Por que o PyMySQL não consegue se conectar ao MySQL no Localhost?

Publicado em 23/11/2024
Navegar:912

Why Can\'t PyMySQL Connect to MySQL on Localhost?

pymysql não pode se conectar ao MySQL no localhost

Ao tentar estabelecer uma conexão com o MySQL no localhost usando PyMySQL, normalmente surge um erro:

socket.error: [Errno 111] Connection refused
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")

Apesar da confirmação de que o MySQL está em execução, a conexão falha usando PyMySQL, enquanto MySQLdb permite uma conexão bem-sucedida em Python 2.

Potencial Soluções:

  1. Localização do soquete: Determine a localização do soquete executando variáveis ​​mysqladmin | soquete grep. Forneça o caminho do soquete durante a configuração da conexão:
pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")
  1. Verificação de porta: Verifique se a porta MySQL é 3306 usando variáveis ​​​​mysqladmin | porta grep. Se for diferente, especifique a porta manualmente:
pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)

Uma dessas abordagens deve resolver o problema de conexão entre PyMySQL e MySQL no localhost.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3