У меня проблемы с сервером, на котором я работаю. У меня случайно было ночное резервное копирование на внутренний жесткий диск вместо внешнего. Итак, он заполнился, я стер новые файлы, удалил все и перезагрузился. Я все еще получаю эту ошибку, когда пытаюсь подключиться к trac:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")
Я пробовал останавливать и запускать mysql. Я предполагаю, что это проблема mysql, а не проблема трассировки, поскольку "$ mysql -u -root -p" возвращает ту же проблему. Я хотел бы еще раз подчеркнуть, что это работало раньше, поэтому мои файлы конфигурации должны быть в порядке. Есть предположения?
Местоположение, где создается именованный канал MySQL, можно указать в my.cnf
с участием socket=
или через --socket
флаг при запуске сервера.
Если ваша розетка не находится в /var/run/mysqld/mysqld.sock
, который является местоположением, указанным для клиента при компиляции MySQL, вы можете указать альтернативное местоположение с помощью -S
флаг.
В противном случае, если skip-networking
не указано в вашем my.cnf
, вы можете подключиться, используя TCP / IP вместо именованного канала, используя -h
flag, а затем IP-адрес клиента MySQL.
Сервер mysql не запущен, посмотрите файлы журнала, чтобы определить, в чем проблема.