web-dev-qa-db-fra.com

Impossible de se connecter au serveur MySQL local via le socket '/var/lib/mysql/mysql.sock' (2)

J'ai simplement installé manuellement un nouveau plugin sur mon site WordPress, créé une table dans MySQL pour les entrées du plugin et, lorsque j'essaie d'ouvrir la page utilisant ce plugin, le message d'erreur suivant s'affiche:

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)

Voici les informations sur MySQL répertoriées dans mon fichier de configuration (que je pense être correct):

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

Voici le contenu principal du fichier /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

J'ai examiné des réponses à des erreurs similaires, mais aucune des solutions n'a fonctionné pour moi. Toute aide serait appréciée.

3
eclipsis

Voici ce qui m'a aidé à résoudre ce problème, à savoir que le répertoire de fichiers sur mon serveur était /var/lib/mysql/mysql.sock et non /var/lib/mysqld/mysqld.sock:

  1. Ouvrez votre fichier my.cnf
  2. Ajoutez ce qui suit à votre section [client] (si vous n’avez pas de section [client], ajoutez-la). Ça devrait ressembler à ça:

[client]

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

L'erreur devrait être partie. Un grand merci à @alvits pour m'avoir dirigé dans la bonne direction.

8
eclipsis

J'ai rencontré la même erreur et constaté que c'était parce que je n'ai pas encore démarré le service.

Exécutez la commande systemctl start mariadb puis connectez-vous au serveur MariaDB à l’aide de la commande mysql.

J'espère que ça aide

1
Sai Pardhu