MySQL проблема '/var/run/mysqld/mysqld.sock'

Я получил эту ошибку на своем php-скрипте с db:

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

и на phpmyadmin:

#2002 Cannot log in to the MySQL server

В чем проблема, как я могу это исправить? Я установил ламповый сервер ..

2
задан 28 December 2011 в 15:00

6 ответов

Похоже, что сервер MySQL не работает.

В обычной установке MySQL вы можете проверить, работает ли сервер, с помощью следующей команды: service mysql status

Для запуска просто запустите service mysql start.

0
ответ дан 28 December 2011 в 15:00

В моем случае у меня даже не было файла, поэтому любая команда mysql не сработала бы. Мне пришлось запустить mysqld_safe, чтобы создать новый файл mysqld.sock. То есть:

$ cd /etc/init.d/
$ mysqld_safe

Вероятно, вы не получите ответ, но если вы перезапустите сеанс, файл mysqld.sock будет где-то. Найдите его с помощью

$ sudo find / -type s | grep mysqld.sock
0
ответ дан 28 December 2011 в 15:00

В Ubuntu 14.04 это работает, но сокета нет, и файла нет. Замените хост соединения с базой данных на = 127.0.0.1.

0
ответ дан 28 December 2011 в 15:00

В моем случае локальный сервер Debian 8 был отключен, когда я отсутствовал в отпуске, и к тому времени, когда я его перезапустил, он получил другой IP-адрес с сервера DHCP.

Мне нужно было получить новый IP-адрес, например:

sudo ifconfig eth0 | grep 'inet addr' | cut -d':' -f2 | cut -d' ' -f1

Затем мне нужно было отредактировать мой файл my.cnf:

vim /etc/mysql/my.cnf

Найти этот раздел:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 192.168.0.42

и измените его, чтобы он соответствовал правильному IP-адресу:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 192.168.0.53

После этого у меня не было проблем с перезапуском сервера.

0
ответ дан 28 December 2011 в 15:00

У меня был mysql: mysql --version mysql Ver 15.1 Distrib 10.0.31-MariaDB, для debian-linux-gnu (x86_64) с использованием readline 5.2

я сделал: sudo apt-get install mariadb- server-10.0

результаты: нет потери баз данных и проблема решена:)

0
ответ дан 28 December 2011 в 15:00

'/var/run/mysqld/mysqld.sock' создается при запуске службы SQL и удаляется при остановке.

Это временный файл.

Его нет, потому что у SQL есть проблемы с запуском.

Наиболее распространенная причина: диск заполнен.

0
ответ дан 22 June 2020 в 08:25

Другие вопросы по тегам:

Похожие вопросы: