Estoy tratando de conectar a MySQL en el servidor local usando PyMySQL:PyMySQL no se puede conectar a MySQL en el servidor local
import pymysql
conn = pymysql.connect(db='base', user='root', passwd='pwd', host='localhost')
pero (tanto en Python 2.7 y Python 3.2) me sale el error:
socket.error: [Errno 111] Connection refused
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")
estoy seguro mysqld se está ejecutando porque se puede conectar utilizando comandos mysql o phpMyAdmin. Por otra parte, puedo conectar usando MySQLdb en Python 2 con casi el mismo código:
import MySQLdb
conn = MySQLdb.connect(db='base', user='root', passwd='pwd', host='localhost')
Parece que el problema está en el lado PyMySQL en lugar de MySQL pero no tengo ni idea de cómo solucionarlo.
tratar de usar host = "yourIpAddress" en lugar de localhost, que parece ser un problema conf – Hassek