MySQL-python Не удается подключиться к серверу

Это сводит меня с ума.

У меня есть Python 2.5 и MySQL-python-1.2.3 из .exe, доступного здесь, установленного на Vista.

За последние несколько недель я делал .php страницы и прекрасно подключался, чтобы проверить их в своем браузере.

 $dbcnx=@mysql_connect("localhost", "root", "mypassword") 

Я также использовал командную строку mysql с

 mysql.exe -uroot -pmypassword just fine. 

Однако, когда я пытаюсь использовать MySQLdb с

 conn = MySQLdb.connect(host = "localhost", user = "root", passwd = "mypassword") 

я получил

 OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)") 

Я проверил, что MySQL работает в службах. Я проверил мою конфигурацию MySQL в my.ini и работает на порту = 3306. Я даже удалил и переустановил MySQL 5.1. Я прочитал несколько страниц о проблемах с подключением и ответах на Google, но ничего не уступил. Это должно быть что-то простое, что я забываю, но есть ли у кого-нибудь идеи?

Не используйте версию Windows (весь мой опыт работы в Linux), но я готов поспорить, что она будет работать, если вы используете 127.0.0.1 вместо localhost .

Изменить: – немного объяснений.

Во-первых, проверьте записи в mysql . user table, для поля host (хотя по умолчанию у вас, вероятно, есть три записи для root, которые охватывают все базы). Скорее всего, ваша проблема вызвана тем фактом, что служба MySQL прослушивает 127.0.0.1:3306, а не localhost: 3306, а ваш файл hosts или другой конфигуратор маршрутизации неправильно используется интерпретатором python.

Убедитесь, что вы открыли TCP-порт 3306 в своем брандмауэре для соединений.

Также см. Этот вопрос Не удается подключиться к серверу MySQL на «localhost» (10061)