Téléchargement
illégal
Posez votre question Signaler

ERROR 2002 (HY000):

lemaire - Dernière réponse le 30 mars 2012 à 19:57
Bonjour,
qd j essaie de redemarrer mysql sur linux j ai cette erreur: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
pourriez vous m aider?
merci pour votre reponse
lemaire
Lire la suite 

ERROR 2002 (HY000) »

17 réponses
Réponse
+1
moins plus
Bonjour,

Je pense que c'est un problème de mysql qui s'est arrêté assez brutalement.
Vérifie la présence du fichier mysqld.sock

@+
Ajouter un commentaire
Réponse
+1
moins plus
À mon avis il y a une erreur ou une incohérence de /etc/mysql/my.cnf si tu n'as pas le fichier /var/run/mysqld/mysqld.sock.

Typiquement tu devrais avoir un truc dans ce genre :

.... 
# This was formally known as [safe_mysqld]. Both versions are currently parsed. 
[mysqld_safe] 
socket      = /var/run/mysqld/mysqld.sock 
nice        = 0 

[mysqld] 
# 
# * Basic Settings 
# 
user        = mysql 
pid-file    = /var/run/mysqld/mysqld.pid 
socket      = /var/run/mysqld/mysqld.sock 
port        = 3306 
basedir     = /usr 
datadir     = /var/lib/mysql 
tmpdir      = /tmp 
language    = /usr/share/mysql/english 
skip-external-locking 
...


Sauvegarde /etc/mysql/my.cnf au préalable au cas où.

Pour régénérer ce fichier tu peux réinstaller le paquet. Normalement sous debian/ubuntu etc... il suffit de lancer :

sudo dpkg-reconfigure mysql-server
sudo service mysql restart


Si ça ne change rien réinstalle le paquet
Par exemple sous debian ubuntu etc...

sudo apt-get update 
sudo apt-get install aptitude 
sudo aptitude update 
sudo aptitude safe-upgrade
sudo rm /etc/mysql/my.cnf 
sudo aptitude reinstall mysql-server


Bonne chance
sfida - 30 mars 2012 à 15:00
bonjour

jai déjà installer mes services réseaux tel que : MySQL ,Apache, LDAP, DHCP,Samba, DNS via la commande yum install nom de service
et a chaque fois quand j ouvre le terminal je dois taper la commande suivante: mount -o loop /dev/cdrom /mnt/iso/rhel5
maintenant j'aimerai savoir vérifier si MySQL existe , comment la démarrer et examiner la connexion si elle fonctionne.

j'ai essayer de lancer le serveur comme vous m avais indiquer avec la commande /etc/init.d/mysql start (en root)
mais elle me renvoie le message suivant : permission denied
mamiemando- 30 mars 2012 à 19:57
@sfida : ta question n'a pas de rapport avec le sujet initial. Je réponds brièvement à tes interrogations, mais si tu es encore bloqué, crée un nouveau fil de discussion ("Posez votre question sur le lien suivant) :
http://www.commentcamarche.net/forum/linux-unix-13

et a chaque fois quand j ouvre le terminal je dois taper la commande suivante: mount -o loop /dev/cdrom /mnt/iso/rhel5

Pourquoi ? Parce que les paquet que tu installes sont téléchargés depuis un CD ?

maintenant j'aimerais savoir vérifier si MySQL existe , comment la démarrer et examiner la connexion si elle fonctionne.

rpm -qa | grep mysql 
/etc/init.d/mysql start 
ps aux | grep mysql 
mysql -u root -p


mais elle me renvoie le message suivant : permission denied

Il faut la lancer en root.

Bonne chance
Ajouter un commentaire
Réponse
+0
moins plus
le fichier n exites pas enfin je l ai cherche et pas trouve

comment je vais pour l installer?
Ajouter un commentaire
Réponse
+0
moins plus
en fait le dit fichier n existe pas . comment puis je l installer puisque mysql client et server sont deja installer.

comment faire pr avoir le fichier.

nb: il existe deja une session mysqld ds le fichier my.cnf


merci de me reponse
Ajouter un commentaire
Réponse
+0
moins plus
RE,

1 - faire un netstat -plantu | grep 3306
Si tu ne vois rien c'est que mysql n'est pas démarré.

2 - le fichier se trouve dans : /var/lib/mysql/mysql.sock

3 - démarrer Mysql : /etc/init.d/mysql start

Si rien n'y fait alors désinstaller et réinstaller mysql-server.

@+
Ajouter un commentaire
Réponse
+0
moins plus
slt,

voic le message ke j ai qd j essaie cette commande sudo /etc/init.d/mysql restart


message:
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the restart(8) utility, e.g. restart mysql
mysql start/running, process xxx

qd j utilise service mysql restart il me dit : mysql start/running,process xxx

tt est ok je pense , mysql marche mais le pb est ke je ne peux pas me connecter a ma base de donnees. qd j essaie de me connecter il me dit: echec de connection a la base de donnees.
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

As tu vérifié avec la commande netstat que mysql écoute bien le port 3306 ?
Es tu sur du login et du mot de passe ?
Comment te connectes tu à Mysql ? (Avec un client léger comme phpmyadmin ou en ligne de commande)

Essai la commande suivante : ps -aux | grep mysql
et donne nous le résultat.

@+
Ajouter un commentaire
Réponse
+0
moins plus
bonjour, rescue

quand je fais root@xxx:/# sudo netstat -planu | grep 3306
ou
root@xxx:/# sudo netstat -planu | grep 3306

il revient a la ligne de commande c est a dire:
root@xxx:/#


je ne comprends pas. est ce a dire k il ecoute le port 3306?


merci de me repondre
Ajouter un commentaire
Réponse
+0
moins plus
bonjour, rescue


root@xxx:/# sudo ps aux | grep mysql

j ai ces valeurs que j ai juste masquees parce ke je ne sais pas ce ke c est

mysql xxx x.x xxx xxxxx ? Ssl xx:xx x:xx /usr/sbin/mysqld
root xxxx x.x x.x xxx xxx pts/1 S+ xx:xx x:xx grep --color=auto mysql


merci
Ajouter un commentaire
Réponse
+0
moins plus
bjr rescue

qd j essaie ces commandes voila ce ke j ai

root@xxx:/# netstat -a | grep 3306
root@xxx:/# netstat -an | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
Ajouter un commentaire
Réponse
+0
moins plus
j essaie en ligne de commande
Ajouter un commentaire
Réponse
+0
moins plus
Re,

Avec la commande :
sudo ps aux | grep mysql
Cela affiche les processus mysql qui tourne.

ensuite tue ces processus avec la commande kill
sudo kill -9 numero_PID

ensuite refait un : sudo ps aux | grep mysql
pour vérifier que il n'y a plus rien de mysql qui tourne

ensuite fait un : sudo service mysql start
ensuite relance un : netstat -a | grep 3306

Vérifie aussi que le .sock est dans /var/lib/mysql/mysql.sock

@+
Ajouter un commentaire
Réponse
+0
moins plus
bjr
j ai suivi tes instructions. probleme est ke ni mysql ni apache n arrive a se lancer

et le mysql.so n existe plus.
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Je ne vois plus du tout où il est ton problème, ça devient très très confus.

Sais tu que tué un processus mysql qui tourne n'a aucune incidence sur Apache.
Ce sont deux logiciels indépendant.

Je m'excuse d'avance tu as du faire une fausse manipulation.
Mes instructions ne sont pas dans le but de casser ta machine.
Car ce que j'écris je le fais aussi sur mon serveur Linux et il vit encore.

Je ne sais plus quoi te dire mon pauvre ami à part refaire une installation.
Je suis vraiment désolé.

@ bientôt...
Ajouter un commentaire
Réponse
+0
moins plus
bjr , juste un merci car ton aide a ete precieuse

ben jrnee a toi et a+
Ajouter un commentaire
Ce document intitulé « ERROR 2002 (HY000): » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?