Невозможно подключиться к локальному серверу MySQL через сокет /tmp/mysql.sock.Python

Программы на Python
Anonymous
Невозможно подключиться к локальному серверу MySQL через сокет /tmp/mysql.sock.

Сообщение Anonymous »

Когда я попытался подключиться к локальному серверу MySQL во время выполнения набора тестов,
не удалось с ошибкой:

OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")


Однако я всегда могу подключиться к MySQL, запустив командную строку
mysql программа. PS вспомогательный | grep mysql показывает, что сервер работает, и
stat /tmp/mysql.sock подтвердите, что сокет существует. Кроме того, если я открою предложение
отладчика в исключении этого исключения, я смогу надежно подключиться
с точно такими же параметрами.

Эта проблема воспроизводится довольно надежно, однако не на 100%,
потому что каждый раз в голубую луну мой набор тестов фактически запускается без
выявления этой ошибки. Когда я попытался запустить с помощью sudo dtruss, он не воспроизвелся.

Весь клиентский код написан на Python, хотя я не могу понять, какое это имеет значение.

Переключение на использование хоста 127.0.0.1 приводит к ошибке:

DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)

Вернуться в «Python»