Mon problème a commencé avec le fait que je ne pouvais plus me connecter en tant que root sur mon installation mysql. J'essayais d'exécuter mysql sans mot de passe activé ... mais chaque fois que j'exécutais la commande
# mysqld_safe --skip-grant-tables &
Je ne récupérerais jamais l'invite. J'essayais de suivre ces instructions pour récupérer le mot de passe .
L'écran ressemble à ceci:
root@jj-SFF-PC:/usr/bin# mysqld_safe --skip-grant-tables
120816 11:40:53 mysqld_safe Logging to syslog.
120816 11:40:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
et je ne reçois pas d'invite pour commencer à taper les commandes SQL pour réinitialiser le mot de passe.
Lorsque je le tue en appuyant sur CTRL+ C, j'obtiens le message suivant:
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!
Si je réessaye la commande et la laisse assez longtemps, j'obtiens la série de messages suivante:
root@jj-SFF-PC:/run/mysqld# 120816 13:15:02 mysqld_safe Logging to syslog.
120816 13:15:02 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
120816 13:16:42 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
[1]+ Done mysqld_safe --skip-grant-tables
root@jj-SFF-PC:/run/mysqld#
Mais si j'essaye de me connecter en tant que root en faisant:
# mysql -u root
Je reçois le message d'erreur suivant:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
J'ai vérifié et le /var/run/mysqld/mysqld.sock
fichier n'existe pas. C'est le dossier, mais pas le fichier.
De plus, je ne sais pas si cela aide ou non, mais j'ai couru find / -name mysqld
et il est venu avec:
/var/run/mysqld - folder
/usr/sbin/mysqld - file
/run/mysqld - folder
Je suis nouveau sur Linux et MySQL, donc je ne sais pas si c'est normal ou non. Mais j'inclus ces informations au cas où cela aiderait.
J'ai finalement décidé de désinstaller et réinstaller mysql.
apt-get remove mysql-server
apt-get remove mysql-client
apt-get remove mysql-common
apt-get remove phpmyadmin
Après avoir réinstallé tous les packages dans le même ordre que ci-dessus, lors de l'installation de phpmyadmin, j'ai eu la même erreur:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
J'ai donc essayé à nouveau de désinstaller / réinstaller. Cette fois, après avoir désinstallé les packages, j'ai également renommé manuellement tous les fichiers et répertoires mysql mysql.bad
en leurs emplacements respectifs.
/var/lib/mysql
/var/lib/mysql/mysql
/var/log/mysql
/usr/lib/perl5/DBD/mysql
/usr/lib/perl5/auto/DBD/mysql
/usr/lib/mysql
/usr/bin/mysql
/usr/share/mysql
/usr/share/dbconfig-common/internal/mysql
/etc/init.d/mysql
/etc/apparmor.d/abstractions/mysql
/etc/mysql
Ensuite, j'ai essayé de réinstaller mysql-server
et mysql-client
encore. Mais j'ai remarqué que cela ne me demandait pas de mot de passe. N'est-il pas censé demander un mot de passe administrateur?
/var/run/mysqld/mysqld.sock
disparu. Le problème que vous avez lié a ce fichier.