it-swarm.com.ru

Не удается подключиться к локальному серверу MySQL через сокет '/var/lib/mysql/mysql.sock' (2)

Я просто вручную установил новый плагин на своем сайте WordPress, создал таблицу в MySQL для записей плагина, и когда я пытаюсь открыть страницу, которая использует плагин, я получаю эту ошибку:

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

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

3
eclipsis

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

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

[Клиент]

сокет =/вар/Библиотека/MySQL/mysql.sock

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

8
eclipsis

Обнаружил ту же ошибку и обнаружил, что это потому, что я еще не запустил службу.

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

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

1
Sai Pardhu