Я пытаюсь подключиться к MySQL на localhost с помощью PyMySQL:
import pymysql
conn = pymysql.connect(db='base', user='root', passwd='pwd', host='localhost')
но (как на Python 2.7, так и на Python 3.2) Я получаю ошибку:
socket.error: [Errno 111] Соединение отклонено
pymysql.err.OperationalError: (2003, "Не удается подключиться к серверу MySQL на" localhost "(111)" )
Я уверен, что mysqld запущен, потому что я могу подключиться с помощью команды mysql или phpMyAdmin. Более того, я могу подключиться с помощью MySQLdb на Python 2 с почти тем же кодом:
import MySQLdb
conn = MySQLdb.connect(db='base', user='root', passwd='pwd', host='localhost')
Похоже, что проблема заключается в стороне PyMySQL, а не в MySQL, но я понятия не имею, как ее решить.