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

Questions et astuces concernant l'installation et la configuration d'archlinux
Haulier
Daikyu
Messages : 70
Inscription : ven. 24 juin 2011, 20:43

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

Message 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.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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 :|
Haulier
Daikyu
Messages : 70
Inscription : ven. 24 juin 2011, 20:43

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

Message 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
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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
Haulier
Daikyu
Messages : 70
Inscription : ven. 24 juin 2011, 20:43

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

Message par Haulier »

Personellement je n'est pas se fichier.
Comique en plus le gars ;)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

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

Message 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).
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message par tuxce »

Haulier a écrit :Comique en plus le gars ;)
je n'est pas le nai rouge mais j travail
Haulier
Daikyu
Messages : 70
Inscription : ven. 24 juin 2011, 20:43

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

Message par Haulier »

Ok faut le savoir lol.
Alors en root j'ai rien dedans à part un numéro:
1279
Dernière modification par Haulier le ven. 24 juin 2011, 22:05, modifié 1 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message par tuxce »

Je m'étais trompé dans le copie/coller, c'est le fichier avec l'extension .err qui devrait être intéressant.
Haulier
Daikyu
Messages : 70
Inscription : ven. 24 juin 2011, 20:43

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

Message 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
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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 
Haulier
Daikyu
Messages : 70
Inscription : ven. 24 juin 2011, 20:43

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

Message 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
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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 :?: :?
Haulier
Daikyu
Messages : 70
Inscription : ven. 24 juin 2011, 20:43

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

Message 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
Dernière modification par Haulier le sam. 25 juin 2011, 10:13, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17601
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message 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
Dernière modification par benjarobin le sam. 25 juin 2011, 10:15, modifié 1 fois.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Haulier
Daikyu
Messages : 70
Inscription : ven. 24 juin 2011, 20:43

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

Message 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.
Dernière modification par Haulier le sam. 25 juin 2011, 10:16, modifié 1 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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.
Haulier
Daikyu
Messages : 70
Inscription : ven. 24 juin 2011, 20:43

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

Message 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.
Dernière modification par Haulier le sam. 25 juin 2011, 10:20, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17601
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message par benjarobin »

Donne la sortie de

Code : Tout sélectionner

grep -v -E "^(#|$)" /etc/mysql/my.cnf
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Haulier
Daikyu
Messages : 70
Inscription : ven. 24 juin 2011, 20:43

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

Message 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.
Répondre