(2002, "Не удается подключиться к локальному серверу MySQL через сокет '/tmp/mysql.sock' (2)") - PullRequest
0 голосов
/ 25 сентября 2018

Я на Mac с homebrew mysql, создаю приложение для django.Я также использую Jupyter.Я не знаю, какая из этих причин является основной причиной проблемы.

Я использовал, чтобы это сообщение об ошибке появлялось время от времени, и я знаю, как его исправить: просто наберите brew services restart mysqlи немного подождите.

Проблема в том, что теперь это происходит с возрастающей частотой, несколько раз в час.Есть ли известное исправление для этого при работе на локальном компьютере?

Я подумал, что поскольку я ctrl-c часто использую программы, это может исчерпать пул соединений, поэтому я увеличил размер пула соединений, используяSET GLOBAL max_connections = 5000;, но это не помогло.

1 Ответ

0 голосов
/ 25 сентября 2018

Просто предложение - я бы дал Docker шанс (так как вы продолжаете получать эти прерывания) .

Создайте новый контейнер, который будет запускать ваш сервер MySQL, открывая порт для БДзатем подключитесь к серверу с вашего Mac.

Вот хороший ресурс для начала - https://docs.docker.com/samples/library/mysql/#-via-docker-stack-deploy-or-docker-compose

В качестве альтернативы, если вам не нужно использовать MySQL, вы можете попробовать использовать PostgreSQL.Вот хорошая статья для этого - https://medium.com/agatha-codes/painless-postgresql-django-d4f03364989.Многие проекты django используют его в производстве, поскольку он предлагает гораздо больше возможностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...