Voici les commandes suivantes que j'ai faites.
$ sudo service mysql start
mysql start/running
$ mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
$ aptitude search mysql |grep ^i
i libapache2-mod-auth-mysql - Module Apache 2 pour l'authentification vi
i libdbd-mysql-perl - Perl5 database interface to the MySQL data
i libmysqlclient16 - MySQL database client library
i mysql-client-5.1 - MySQL database client binaries
i mysql-client-core-5.1 - MySQL database core client binaries
i mysql-common - MySQL database common files, e.g. /etc/mys
i mysql-server-5.1 - MySQL database server binaries and system
i mysql-server-core-5.1 - MySQL database server binaries
i php5-mysql - MySQL module for php5
cat /var/log/mysql.log
et éditez votre réponse avec ce fichier ....Réponses:
Avant de réinstaller, vérifiez / var / log / mysql pour les fichiers journaux qui peuvent contenir des indices sur les raisons pour lesquelles mysql ne fonctionne pas. S'il n'y a pas de journaux, le journal dans le fichier peut ne pas être activé dans votre configuration: Configurer le journal des erreurs Mysql
Pour réinstaller un package, vérifiez la version installée avec
puis pour la version 5.7, utilisez
Si cela ne vous permet pas de reconfigurer le package que vous pouvez utiliser
la source
ERREUR 2002 (HY000): Impossible de se connecter à la socket locale du serveur MySQL '/ tmp / mysql.sock' (2)
Dans MySQL, les installations peuvent spécifier où nous aurons le socket pour les connexions locales. Lors de la mise à jour, il n'est pas rare de voir l'erreur "Impossible de se connecter au socket local du serveur MySQL". Voyons comment résoudre ce problème.
L'erreur ressemble à ceci:
à travers
ps
nous pouvons voir si est spécifié par paramètre et l'endroit où il se trouve:Dans ce cas, nous voyons est en
/var/lib/mysql/mysql.sock
. S'il n'est pas trouvé en tant que paramètre, il faut regarder dans la section mysqld de/etc/my.cnf
pour trouver le paramètre:Si nous savons où il se trouve, nous devons modifier le même fichier (
/etc/my.cnf
) et ajouter le client de socket de la section des paramètres:la source
Pour ces derniers téléspectateurs:
je suis arrivé à l'erreur similaire lorsque je n'ai pas réussi à mettre à niveau le paquet mysql-server, mais j'ai trouvé que cela résolvait mon problème . Quand
sudo apt-get install -f
ça ne marche pas, essayezsudo apt-get purge mysql*
. Vous pouvez maintenant réinstaller mysql-server.la source
sudo apt-get purge mysql
ne conservera pas vos bases de donnéesL'un des problèmes que je rencontre est de savoir avec quelle version j'ai des problèmes. C'était une bonne idée:
Mais voici ce que j'ai trouvé critique dans le problème:
(où x est la version. Si vous n'ajoutez pas cela, vous pourriez travailler avec le mauvais dpkg.
la source
Cela a fonctionné pour moi
La description
1) La première commande supprime tout ce qui concerne MySQL avec leurs fichiers de configuration.
2) Le second supprime les paquets qui ne sont plus nécessaires.
Réfrences [!]:
1) DigitalOcean
la source