Я пытаюсь подключиться к MySQL на локальном хосте, используя 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, но я не знаю, как ее решить.