Probleme SQLSTATE[HY000] [2002] No such file or directory

Bonjour à tous,

Je suis actuellement sous debian version 10.7 sur un Raspbery pi3.
Dessus est installé jeedom une superbe plateforme domotique mais depuis quelques jours je n’ai plus l’accès en local ou à distance à mon interface et un message d’erreur s’affiche

SQLSTATE[HY000] [2002] No such file or directory

Après quelques recherches je m’oriente vers un problème de mysql et mariadl.
Je suis donc allé dans le log de mysql et voilà ce qu’il en ressort.

2022-11-01  0:00:07 0 [Warning] The parameter innodb_large_prefix is deprecated and has no effect. It may be removed in future releases. See https://mariadb.com/kb/en/library/xtradbinnodb-file-format/
2022-11-01  0:00:07 0 [Note] InnoDB: Using Linux native AIO
2022-11-01  0:00:07 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2022-11-01  0:00:07 0 [Note] InnoDB: Uses event mutexes
2022-11-01  0:00:07 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2022-11-01  0:00:07 0 [Note] InnoDB: Number of pools: 1
2022-11-01  0:00:07 0 [Note] InnoDB: Using generic crc32 instructions
221101  0:00:07 [ERROR] mysqld got signal 11 ;
This could be because you hit a bug. It is also possible that this binary
or one of the libraries it was linked against is corrupt, improperly built,
or misconfigured. This error can also be caused by malfunctioning hardware.

To report this bug, see https://mariadb.com/kb/en/reporting-bugs

We will try our best to scrape up some info that will hopefully help
diagnose the problem, but since we have already crashed,
something is definitely wrong and this may fail.

Server version: 10.3.27-MariaDB-0+deb10u1
key_buffer_size=16777216
read_buffer_size=131072
max_used_connections=0
max_threads=153
thread_count=0
It is possible that mysqld could use up to
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 351526 K  bytes of memory
Hope that's ok; if not, decrease some variables in the equation.

Thread pointer: 0x0
Attempting backtrace. You can use the following information to find out
where mysqld died. If you see no messages after this, something went
terribly wrong...
stack_bottom = 0x0 thread_stack 0x49000
The manual page at https://mariadb.com/kb/en/how-to-produce-a-full-stack-trace-for-mysqld/ contains
information that should help you find out what is causing the crash.
Writing a core file...
Working directory at /var/lib/mysql
Resource Limits:
Limit                     Soft Limit           Hard Limit           Units    
Max cpu time              unlimited            unlimited            seconds  
Max file size             unlimited            unlimited            bytes    
Max data size             unlimited            unlimited            bytes    
Max stack size            8388608              unlimited            bytes    
Max core file size        0                    unlimited            bytes    
Max resident set          unlimited            unlimited            bytes    
Max processes             6878                 6878                 processes
Max open files            16384                16384                files    
Max locked memory         65536                65536                bytes    
Max address space         unlimited            unlimited            bytes    
Max file locks            unlimited            unlimited            locks    
Max pending signals       6878                 6878                 signals  
Max msgqueue size         819200               819200               bytes    
Max nice priority         0                    0                    
Max realtime priority     0                    0                    
Max realtime timeout      unlimited            unlimited            us        
Core pattern: core



Une âme charitable pour venir à mon aide svp.
Serait-ce un problème de place sur un fichier?
J’ai 45,5Go de libre sur 58,4Go du raspbery.
Pouvez vous m’aiguiller sur mes recherches.

Salut,

Tu peux vérifier les logs a cet endroit /var/log/mysql/error.log ? Si jamais tu trouves qui parlerai de fichier « lock »

Bonjour,

Tu es sur carte SD ?
Si oui ta carte doit être HS et avoir corrompu la base de données. C’est ce qui est indiqué dans le log.

Bonjour,
Typher, le log que j ai mis viens justement de /var/log/mysql/error.log
Madcow, oui je suis sur carte SD. Comment vois tu que cela est corrompu.

Bonjour,

De plus, la carte SD corrompue est un très très grand classique, du fait du grand nombre d’écritures en bdd.
C’est pour cela qu’il est conseillé de passer sur ssd (dans ce cas un onduleur est conseillé).

Ce qui est étrange c est l interface en ssh fonctionne, il n y a que jeedom qui fonctionne pas.
Si la carte SD est HS je devrais avoir plus rien qui fonctionne, le rpi dans son ensemble?
Desolé, j essaye de comprendre

Seuls certains secteurs de la carte peuvent être touchés. Ça ne lâche pas d’un coup souvent.
Il y a par exemple aussi eu des cas où la carte fonctionnait en lecture mais pas en écriture.

A savoir que les bdd sont très sensibles à des problèmes d’écriture (support stockage ou RAM).

Après c’est peut-être pas ça mais ça a de fortes chances d’être la cause du problème . Et vu le prix d’une carte SD ça coûte pas grand chose de tester.

Attention aussi à tes backups qui peuvent être corrompus.

Bonjour,

Mon backup Jeedom est fait sur un serveur externe à mon rpi, est ce que le backup sera corrompu?
Je pense que non mais je préfère en être sûr.

Dans ce cas non.
Mais bien entendu si ta bdd était corrompue au moment de la sauvegarde…
D’où l’intérêt de conserver un certain nombre de backup.

Oui j en ai 5

Bonjour à tous,
Je fais mes premiers pas sur Jeedom depuis quelques jours. J’ai installé jeedom sur une machine virtuelle Oracle Virtual box 6 avec debian buster 4 qui tourne dessus.
J’ai installé jeedom de cette façon (pour le moment) pour tester. Depuis aujourd’hui, je n’ai plus l’accès en local ou à distance à mon interface et un message d’erreur s’affiche:

SQLSTATE[HY000] [2002] No such file or directory
J’ai parcouru quelques posts et je vois bien que je ne suis pas le seul à avoir eu le problème.
Ce que je ne comprends pas, c’est que je n’ai pas de probleme de carte SD ou SSD défectueux vu que jeedom tourne sur une VM. Alors d’ou viens mon prblème svp ?
Je ne suis pas très doué sur les forums et débute juste en Domotique alors soyez cool :wink:
Si quelqu’un a la réponse à ma question, ce serait sympa de m’aider.
bonne soirée à tous.

Même problème pour moi aujourd’hui en redémarrant la machine.

D’après la FAQ, dispo dans la doc… https://doc.jeedom.com/fr_FR/core/4.4/faq

J’ai l’erreur suivante : SQLSTATE[HY000] [2002] Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’

Cela est dû à MySQL qui s’est arrêté, ce n’est pas normal, les cas courants sont :

  • Manque de place sur le système de fichiers (peut être vérifié en faisant la commande “df -h”, en SSH)
  • Problème de corruption de fichier(s), ce qui arrive souvent suite à un arrêt non propre de Jeedom (coupure de courant)
  • Soucis mémoire, le système manque de mémoire et tue le process le plus consommateur (souvent la base de données). Cela peut se voir dans l’administration de l’OS puis dmesg, vous devez voir un kill par “oom”. Si c’est le cas il faut réduire la consommation de Jeedom en désactivant des plugins.

Malheureusement, il n’y a pas beaucoup de solution si c’est le deuxième cas, le mieux étant de récupérer une sauvegarde (disponible dans /var/www/html/backup par défaut), de réinstaller Jeedom et de restaurer la sauvegarde. Vous pouvez aussi regarder pourquoi MySQL ne veut pas démarrer depuis une console SSH :

sudo su -
service mysql stop
mysqld --verbose

Ou consulter le log : /var/log/mysql/error.log

Je précise que je suis sur une VM avec 8 Go de RAM attribué sur 16 au total+ 64 Go de disque SSD (50 de libres) sur 512 au total + 4 coeurs.
Arrêt propre de Jeedom (c’est justement au redémarrage en demandant à Jeedom de redémarrer que ça a planté).

Je vais repartir avec le backup de ce matin, je n’aurai perdu que 1 heure de taf dessus.

root@Jeedom:~# mysqld --verbose
2023-11-03 10:26:18 0 [Note] Starting MariaDB 10.5.21-MariaDB-0+deb11u1 source r evision bed70468ea08c2820647f5e3ac006a9ff88144ac as process 3410
2023-11-03 10:26:18 0 [ERROR] WSREP: getaddrinfo() failed on ‹ 127.0.0.1 low ›: -2 (Name or service not known)
2023-11-03 10:26:18 0 [ERROR] WSREP: Networking not configured, cannot receive s tate transfer.
2023-11-03 10:26:18 0 [Warning] WSREP: Failed to guess base node address. Set it explicitly via wsrep_node_address.
2023-11-03 10:26:18 0 [ERROR] WSREP: getaddrinfo() failed on ‹ 127.0.0.1 low ›: -2 (Name or service not known)
2023-11-03 10:26:18 0 [ERROR] WSREP: Networking not configured, cannot receive s tate transfer.
2023-11-03 10:26:18 0 [Warning] WSREP: Failed to guess base node address. Set it explicitly via wsrep_node_address.
2023-11-03 10:26:18 0 [ERROR] WSREP: getaddrinfo() failed on ‹ 127.0.0.1 low ›: -2 (Name or service not known)
2023-11-03 10:26:18 0 [Warning] The parameter innodb_large_prefix is deprecated and has no effect. It may be removed in future releases. See https://mariadb.com /kb/en/library/xtradbinnodb-file-format/
2023-11-03 10:26:18 0 [Note] InnoDB: Uses event mutexes
2023-11-03 10:26:18 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2023-11-03 10:26:18 0 [Note] InnoDB: Number of pools: 1
2023-11-03 10:26:18 0 [Note] InnoDB: Using SSE4.2 crc32 instructions
2023-11-03 10:26:18 0 [Note] InnoDB: Using Linux native AIO
2023-11-03 10:26:18 0 [Note] InnoDB: Initializing buffer pool, total size = 1342 17728, chunk size = 134217728
2023-11-03 10:26:18 0 [Note] InnoDB: Completed initialization of buffer pool
2023-11-03 10:26:18 0 [Note] InnoDB: 128 rollback segments are active.
2023-11-03 10:26:18 0 [Note] InnoDB: Creating shared tablespace for temporary ta bles
2023-11-03 10:26:18 0 [Note] InnoDB: Setting file ‹ ./ibtmp1 › size to 12 MB. Phys ically writing the file full; Please wait …
2023-11-03 10:26:18 0 [Note] InnoDB: File ‹ ./ibtmp1 › size is now 12 MB.
2023-11-03 10:26:18 0 [Note] InnoDB: 10.5.21 started; log sequence number 904132 908; transaction id 18492745
2023-11-03 10:26:18 0 [Note] Plugin ‹ FEEDBACK › is disabled.
2023-11-03 10:26:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ ib_buffer_pool
2023-11-03 10:26:18 0 [ERROR] Can’t create IP socket: Name or service not known
2023-11-03 10:26:18 0 [ERROR] Aborting
root@Jeedom:~#