Когда я попытался подключиться к локальному серверу MySQL во время моего тестового набора, он с ошибкой:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
Тем не менее, я всегда могу подключиться к MySQL, запустив командную строку
mysql
. A ps aux | grep mysql
показывает, что сервер работает, и
stat /tmp/mysql.sock
подтвердите, что гнездо существует. Кроме того, если я открою
debugger в except
в этом исключении, я могу надежно подключиться
с теми же параметрами.
Эта проблема воспроизводится довольно надежно, однако она не выглядит на 100%,
потому что каждый раз в синей луне мой набор тестов действительно работает без
нажав эту ошибку. Когда я попытался работать с sudo dtruss
, он не воспроизводился.
Весь клиентский код находится в Python, хотя я не могу понять, как это будет актуально.
Переключение на использование хоста 127.0.0.1
вызывает ошибку:
DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)