Page 1 sur 2

[LAMP] Erreur : SQLSTATE[HY000] [2002] ...

Publié : ven. 24 juin 2011, 20:48
par Haulier
Bonjour à tous,

Pour commencé désolé si je ne suis pas dans le bon topic, je n'est pas vraiment trouvé de catégorié propre à se problème.

Voila sa va faire 1 moisque je tourne sous LAMP mais la j'ai un problème au moment de la connexion mysql.
Une erreur du type :

Code : Tout sélectionner

Erreur : SQLSTATE[HY000] [2002] No such file or directory
J'ai fouillé un peu sur le net, j'ai vu qu'il s'agissait d'un droite sur le dossier contenant le mysqld.sock. Mais j'en suis arrivé à rien de bien concluant.

Dans mon php.ini déja la ligne : pdo_mysql.default_socket n'avait aucune valeur.
J'en est profité pour lui rajouter un /var/run/mysqld/ Sa change pas non plus.
Le chmod sur le fichier mysqld va t'il résoudre le problème ?
Quel droit lui donné ? 777 ? quand même pas ?

Merci pour vos réponses.

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] No such file o

Publié : ven. 24 juin 2011, 21:21
par tuxce
Salut, le /var/run/mysqld/mysqld.sock est par défaut, il n'y a pas besoin de le rajouter.
Mais déjà, est ce que mysql tourne ? tu peux y accéder avec son client ?

Sinon, s'il te plait ... est != ai , infinitif != participe passé , s != c , droite != droit etc. , sérieusement, entre être dans la bonne catégorie et arriver à lire un message sans mal de tête j'opte pour le 2ème choix :|

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] No such file o

Publié : ven. 24 juin 2011, 21:25
par Haulier
Salut désolé pour le français lol, Je tape vite et ne me relis pas.

à la demande de restart mysql j'ai un FAIL au stop et au start.
Alors que tout marché avant. C'est étrange

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] No such file o

Publié : ven. 24 juin 2011, 21:38
par tuxce
Les marchés peuvent effectivement être étranges, certaines fois, on y trouve des choses insolites.

MySQL a un log, il peut servir: /var/lib/mysql/$HOSTNAME.err

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] No such file o

Publié : ven. 24 juin 2011, 21:44
par Haulier
Personellement je n'est pas se fichier.
Comique en plus le gars ;)

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] No such file o

Publié : ven. 24 juin 2011, 21:48
par FoolEcho
[HorsSujet]
tuxce a écrit :Les marchés peuvent effectivement être étranges, certaines fois, on y trouve des choses insolites.
Comme des lampes... très prisées des développeurs de Geany. :pastaper: :merci:

... m'en voulez pas, tuxce m'a grillé sur le log... (l'un des rares qu'on ne voit pas au premier coup d'oeil).

[/HorsSujet]

Le log ne s'accède qu'avec les droits suffisants (root ou mysql).

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] No such file o

Publié : ven. 24 juin 2011, 21:58
par tuxce
Haulier a écrit :Comique en plus le gars ;)
je n'est pas le nai rouge mais j travail

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] No such file o

Publié : ven. 24 juin 2011, 21:59
par Haulier
Ok faut le savoir lol.
Alors en root j'ai rien dedans à part un numéro:
1279

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] No such file o

Publié : ven. 24 juin 2011, 22:05
par tuxce
Je m'étais trompé dans le copie/coller, c'est le fichier avec l'extension .err qui devrait être intéressant.

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] No such file o

Publié : ven. 24 juin 2011, 22:08
par Haulier
110624 20:58:02 [Note] Event Scheduler: Purging the queue. 0 events
110624 20:58:02 InnoDB: Starting shutdown...
110624 20:58:02 InnoDB: Shutdown completed; log sequence number 1597855
110624 20:58:02 [Note] /usr/bin/mysqld: Shutdown complete

110624 20:58:02 mysqld_safe mysqld from pid file /var/lib/mysql/myhost.pid ended
110624 20:59:04 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
110624 20:59:06 InnoDB: The InnoDB memory heap is disabled
110624 20:59:06 InnoDB: Mutexes and rw_locks use GCC atomic builtins
110624 20:59:06 InnoDB: Compressed tables use zlib 1.2.5
110624 20:59:06 InnoDB: Initializing buffer pool, size = 128.0M
110624 20:59:06 InnoDB: Completed initialization of buffer pool
110624 20:59:06 InnoDB: highest supported file format is Barracuda.
110624 20:59:06 InnoDB: Waiting for the background threads to start
110624 20:59:07 InnoDB: 1.1.7 started; log sequence number 1597855
110624 20:59:08 [Note] Event Scheduler: Loaded 0 events
110624 20:59:08 [Note] /usr/bin/mysqld: ready for connections.
Version: '5.5.13-log' socket: '/var/run/mysqld/mysqld.sock' port: 0 Source distribution
Je ne sais pas si sa parle pour vous, mais je n'y voie rien d'annormal :/
A part peut être la dernière ligne

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] ...

Publié : ven. 24 juin 2011, 22:37
par tuxce
Ça parle; ça semble même dire qu'il y a rien d'anormal ce qui indiquerait qu'on ne soit pas sur la bonne voie ...

D'après le log, mysql tourne depuis 21h :?

Code : Tout sélectionner

pgrep -l mysql
ça donne quoi ?
Et si ça ne sort rien, poste la sortie de:

Code : Tout sélectionner

mysqld_safe --user=mysql &
#Attendre un peu
pkill -15 mysqld 

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] ...

Publié : sam. 25 juin 2011, 01:11
par Haulier
pgrep -l mysql
1011 mysqld_safe
1279 mysqld
1588 mysqld
L'autre commande : (attente = 5min)
[root@myhost haulier]# mysqld_safe --user=mysql &
[1] 6016
[root@myhost haulier]# 110625 01:09:12 mysqld_safe Logging to '/var/lib/mysql/myhost.err'.
110625 01:09:12 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
pkill -15 mysqld
[root@myhost haulier]# 110625 01:11:01 mysqld_safe mysqld from pid file /var/lib/mysql/myhost.pid ended

[1]+ Fini mysqld_safe --user=mysql

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] No such file o

Publié : sam. 25 juin 2011, 09:35
par tuxce
MySQL est démarré selon le log et la sortie de pgrep. Pour la 2ème sortie c'était
tuxce a écrit :Et si ça ne sort rien, poste la sortie de
Le principe, c'est de vérifier que mysql tourne et d'essayer d'y accéder:

Code : Tout sélectionner

mysql
T'y accèdes ?
Si oui, c'est que t'as modifié explicitement un truc dans ton php.ini !


De plus j'ai un doute, vu que tout indique que mysql n'a pas de souci, quand tu dis:
Haulier a écrit :à la demande de restart mysql j'ai un FAIL au stop et au start.
Tu as lancé je ne sais quoi en utilisateur :?: :?

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] ...

Publié : sam. 25 juin 2011, 10:09
par Haulier
Bonjour merci de ta réponse.

en commande mysql me retourne
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
La commande de restart mysql :
[root@myhost haulier]# /etc/rc.d/mysqld restart
:: Stopping MySQL Server [FAIL]
:: Starting MySQL Server [DONE]
[root@myhost haulier]# /etc/rc.d/mysqld start
:: Starting MySQL Server [FAIL]
Et je suis en root hein.

Sinon php.ini comme dit précèdement : J'ai juste changer le chemin de la variable :
pdo_mysql.default_socket qui était vide par default par /var/run/mysqld/mysqld.sock

EDIT : Au cas ou mais j'en doute dans les extension activé j'ai :
extension=mysql.so
extension=pdo_mysql.so
Se qui concerne PDO :
[Pdo]
; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
; http://php.net/pdo-odbc.connection-pooling
;pdo_odbc.connection_pooling=strict

;pdo_odbc.db2_instance_name

[Pdo_mysql]
; If mysqlnd is used: Number of cache slots for the internal result set cache
; http://php.net/pdo_mysql.cache_size
pdo_mysql.cache_size = 2000

; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
; http://php.net/pdo_mysql.default-socket
pdo_mysql.default_socket= /var/run/mysqld/mysqld.sock

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] ...

Publié : sam. 25 juin 2011, 10:13
par benjarobin
Quel est la sortie de

Code : Tout sélectionner

ls -l /var/run/mysqld/
Sinon ton test avec /etc/rc.d/mysqld start/stop ne rime à rien.
Pour être sûre de comprendre ce qui se passe, il faudrait faire. (Cela permet de couvrir l'intégralité des cas possibles..)

Code : Tout sélectionner

/etc/rc.d/mysqld stop
/etc/rc.d/mysqld start
/etc/rc.d/mysqld stop
/etc/rc.d/mysqld start

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] ...

Publié : sam. 25 juin 2011, 10:15
par Haulier
-rw-r--r-- 1 root root 6 25 juin 10:09 mysqld.pid
srwxrwxrwx 1 mysql mysql 0 25 juin 10:09 mysqld.sock

Les droits ont l'air correct

EDIT : Juste pour être sur tu m'explique la différence STP.
Tu stop tu arrête. Mon restart en fait de même.

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] ...

Publié : sam. 25 juin 2011, 10:15
par tuxce
Salut, même en root, on peut faire n'importe quoi, démarrer mysql juste après l'avoir ... démarré, il y a un souci non ?
Le [FAIL] il cible une phrase, il n'arrive pas à arrêter mais le démarre, sûrement parce qu'il n'était tout simplement pas démarré.

On sait toujours pas si juste en lançant le client mysql tu arrives à te connecter :|

Mais vraisemblablement tu utilisais php sans avoir démarré mysql.

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] ...

Publié : sam. 25 juin 2011, 10:18
par Haulier
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.13-log Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
Il tourne il semblerait mais je comprend plus :/, Ok peut être comme tu la dit tout a l'heure j'éssayer de stop un serveur déjà down c'est pourquoi j'avais un FAIL et que mysql ne démarrer pas.

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] ...

Publié : sam. 25 juin 2011, 10:19
par benjarobin
Donne la sortie de

Code : Tout sélectionner

grep -v -E "^(#|$)" /etc/mysql/my.cnf

Re: [LAMP] Erreur : SQLSTATE[HY000] [2002] ...

Publié : sam. 25 juin 2011, 10:22
par Haulier
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld]
port = 3306
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
skip-networking
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
Les chemins ont l'air respecté, Je viens de vérifier au cas ou hein, le chemin de mysqld.sock et il est correct.