Forum de discussions NFrance - Support offres dédiées et mutualisées
Vous n'êtes pas identifié.
Pages: 1
Message d'erreur à la connexion serveur mysql
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
Le fichier mysqld.sock n'existe pas (plus).
Comment réparer cela?
Voila ce que dit la doc :
The error (2002) Can't connect to ... normally means that there is no MySQL server running on the system or that you are using an incorrect Unix socket filename or TCP/IP port number when trying to connect to the server.
Mais pas comment faire......
Hors ligne
vds61159
Hors ligne
Bonjour,
avez-vous bien défini la directive mysql.default_socket dans votre php.ini ?
Hors ligne
Hello,
J'ai le même soucis sur vds62685.
De quelle directive mysql.default_socket il sagit ?
PS: Ma plateforme LAMP tourne depuis près d'un an...
@+
rv.
Hors ligne
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Dans /etc/mysql/my.cnf à la section "basic settings" il y a la ligne "socket = /var/run/mysqld/mysqld.sock".
Mais ce fichier n'existe pas...
A quel moment ce fichier est -il créé?
PS : il semble que cela ne marche pas depuis un reboot...
Hors ligne
Bonjour,
le fichier /var/run/mysqld/mysqld.sock est créé au demarrage du service. /etc/init.d/mysql restart puis tail /var/log/syslog devrait vous en dire plus.
Hors ligne
La commande shell "ps -aux | grep mysql" m'indique qu'il n'y a pas de processus mysql
La commande /etc/init.d/mysql start donne :
Starting MySQL database server: mysqld...failed.
Please take a look at the syslog.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Le message d'erreur est le même......
Le pb est toujours le même : comment faire pour résoudre le pb du fichier mysqld.sock manquant......?
Hors ligne
Et que dit le syslog lors d une tentative de demarage de mysql ?
Hors ligne
XXXX@vds62685:/tmp# tail /var/log/syslog
Mar 9 23:58:55 vds62685 mysqld_safe[23019]: ended
Mar 9 23:59:02 vds62685 /etc/init.d/mysql[23086]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Mar 9 23:59:02 vds62685 /etc/init.d/mysql[23086]: ^G/usr/bin/mysqladmin: connect to server at 'XXXXXXX' failed
Mar 9 23:59:02 vds62685 /etc/init.d/mysql[23086]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Mar 9 23:59:02 vds62685 /etc/init.d/mysql[23086]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Mar 9 23:59:02 vds62685 /etc/init.d/mysql[23086]:
Mar 10 00:00:22 vds62685 mysqld_safe[23836]: started
Mar 10 00:00:22 vds62685 mysqld[23840]: 080310 0:00:22 /usr/sbin/mysqld: unknown variable 'expire_logs_days=10'
Mar 10 00:00:22 vds62685 mysqld[23840]:
Mar 10 00:00:22 vds62685 mysqld_safe[23842]: ended
PS : J'ai tenté de relancer MySQL via la ligne de commande, puis via Webmin. Mêmes résultats...
Il y a quelques mois ce problème était apparu chez plusieurs utilisateurs VDS, la solution avait été de relancer chacun des serveurs virtuels... Une telle action est-elle de nouveau possible ?
Merci d'avance.
@+
rv.
Hors ligne
Ok, la solution est d enlever la ligne :
expire_logs_days=10
de ton fichier /etc/mysql/my.cnf
puis un ptit start du service:
/etc/init.d/mysql start
dis moi si ca marche....
bye
Hors ligne
Hello,
Merci pour la soluce elle marche.
Reste plus qu'à faire un peu de nettoyage dans ma bdd... en effet, certains fichiers *.MYI ne sont plus présents... selon MySQL...
See Ya !!!
@+
rv.
Hors ligne
Heu....
Le fichier est bien présent :
Mais MySQL ne le trouve point :
root@vds62685:/var/lib/mysql/desktop# tail /var/log/syslog
Mar 11 01:31:06 vds62685 mysqld[25612]: 080311 1:31:06 /usr/sbin/mysqld: Can't open file: 'egw_lang.MYI'. (errno: 145)
Mar 11 01:32:54 vds62685 mysqld[25612]: 080311 1:32:54 /usr/sbin/mysqld: Can't open file: 'egw_lang.MYI'. (errno: 145)
Any idea ?
@+
rv.
Hors ligne
C'est bon, je vais utiliser le dernier backup de ma bdd, cela devrait régler mon affaire.
;-)
@+
rv.
Hors ligne
Siméon a écrit:
Il y a une commande mysqlcheck qui pourrait vous aider (-r pour réparer une table
).
Thanks, ce sera pour une prochaine fois héhé !!!
;-)
@+
rv.
Hors ligne
Finalement cette fonction de check/réparation m'a bien été utile... car le problème s'est reproduit lors du backup de ma bdd.
Merci !!!
@+
rv.
Hors ligne
Pages: 1