ERROR 2002 (HY000): [Fermé]

Signaler
-
Messages postés
29252
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
2 juillet 2020
-
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

15 réponses

Messages postés
29252
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
2 juillet 2020
6 882
À 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
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65073 internautes nous ont dit merci ce mois-ci

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
Messages postés
29252
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
2 juillet 2020
6 882
@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) :
https://forums.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
Messages postés
1043
Date d'inscription
vendredi 16 novembre 2007
Statut
Contributeur
Dernière intervention
27 mars 2019
132
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

@+
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
Messages postés
1043
Date d'inscription
vendredi 16 novembre 2007
Statut
Contributeur
Dernière intervention
27 mars 2019
132
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.

@+
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.
Messages postés
1043
Date d'inscription
vendredi 16 novembre 2007
Statut
Contributeur
Dernière intervention
27 mars 2019
132
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.

@+
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
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
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
j essaie en ligne de commande
Messages postés
1043
Date d'inscription
vendredi 16 novembre 2007
Statut
Contributeur
Dernière intervention
27 mars 2019
132
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

@+
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.
Messages postés
1043
Date d'inscription
vendredi 16 novembre 2007
Statut
Contributeur
Dernière intervention
27 mars 2019
132
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...
bjr , juste un merci car ton aide a ete precieuse

ben jrnee a toi et a+
le fichier n exites pas enfin je l ai cherche et pas trouve

comment je vais pour l installer?