2014-01-13 3 views
3

Я просто установил новый плагин на моем сайте WordPress, создал таблицу в MySQL для записей плагина, и когда я пытаюсь открыть страницу, которая использует плагин, я получаю эту ошибку:Не удается подключиться к локальному серверу MySQL через сокет '/var/lib/mysql/mysql.sock' (2)

DataTables warning (table id = 'to-do_list'): An error occurred while 
connecting to the database 'wordpress_clouse'. The error reported by the 
server was: SQLSTATE[HY000] [2002] Can't connect to local MySQL server 
through socket '/var/lib/mysql/mysql.sock' (2) 

Это инфо MySQL перечислены в моем файле конфигурации (который я считаю, это правильно):

"type" => "Mysql", 
"user" => "root", 
"pass" => "******", 
"host" => "localhost", 
"port" => "", 
"db" => "******" 

Это основное содержимое файла /etc/my.cnf:

# The following options will be passed to all MySQL clients 
[client] 
#port  = 3306 
socket  = /var/run/mysqld/mysqld.sock 

# The MySQL server 
[mysqld] 
#port  = 3306 
socket  = /var/run/mysqld/mysqld.sock 
log_error = mysqld.err 

skip-networking 

Я просмотрел ответы на подобные ошибки, но ни один из решений не работал для меня. Любая помощь будет оценена по достоинству.

+0

MySQL может прослушивать либо «TCP socket», либо «unix domain socket» или и то, и другое. Конфигурация вашего сервера настроена на прослушивание в соке домена unix '/ var/run/mysqld/mysqld.sock', но ваш клиент подключается к сокету unix домена'/var/lib/mysql/mysql.sock'. – alvits

+0

@alvits: Будет ли решение указывать клиенту на '/ var/run/mysqld/mysqld.sock'? – eclipsis

+0

Да, это было бы решением. – alvits

ответ

8

Вот что помогло мне решить эту проблему, которая была, что фактический каталог файлов на моем сервере был /var/lib/mysql/mysql.sock, не /var/lib/mysqld/mysqld.sock:

  1. Открыть файл my.cnf
  2. Добавьте следующие строки в [client] секции (если вы не имеете [client] раздел, а затем добавить его). Он должен выглядеть следующим образом:

[client]

socket=/var/lib/mysql/mysql.sock

ошибка должна исчезнуть. Большое спасибо @alvits за то, что указали мне в правильном направлении.

+2

Полезный ответ, хотя вам не нужно перезапускать сервер mysql, так как это клиент, а не сервер, который вы меняете. – deadly

+1

Спасибо за подсказку, я отредактирую ответ. – eclipsis

+0

Эта строка уже существует в файле my.cnf. Теперь, как исправить? –

1

Обнаружена та же ошибка, и выяснилось, что она еще не началась.

Выполнено командой systemctl start mariadb, а затем подключено к серверу MariaDB с помощью команды mysql, и она сработала.

Надеюсь, что это поможет

+0

Мой сайт ненормально опускается, сегодня и ваш ответ спас меня. но не могли бы вы рассказать мне, что может вызвать это. мой сайт находится на WordPress. Я использую экземпляр amazon m4.xlarge. на моем сайте появляется сообщение об ошибке «Ошибка при установлении соединения с базой данных». где я должен смотреть? в любом случае спасибо. большая помощь. – Usama

+0

Если БД отсоединяется, я предполагаю, что причина в том, что mariadb не запускается при загрузке, попробуйте сделать это с помощью «systemctl enable mariadb». надеюсь, это поможет. –

Смежные вопросы