"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué PyMySQL no puede conectarse a MySQL en Localhost?

¿Por qué PyMySQL no puede conectarse a MySQL en Localhost?

Publicado el 2024-11-23
Navegar:854

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

pymysql no se puede conectar a MySQL en Localhost

Al intentar establecer una conexión a MySQL en localhost usando PyMySQL, normalmente surge un error:

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

A pesar de la confirmación de que MySQL se está ejecutando, la conexión falla al usar PyMySQL, mientras que MySQLdb permite una conexión exitosa en Python 2.

Potencial Soluciones:

  1. Ubicación del socket: Determine la ubicación del socket ejecutando variables mysqladmin | conector grep. Proporcione la ruta del socket durante la configuración de la conexión:
pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")
  1. Verificación de puerto: Verifique que el puerto MySQL sea 3306 usando variables mysqladmin | puerto grep. Si difiere, especifique el puerto manualmente:
pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)

Uno de estos enfoques debería resolver el problema de conexión entre PyMySQL y MySQL en localhost.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3