Oto następujące polecenia, które wykonałem.
$ 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
i edytuj swoją odpowiedź za pomocą tego pliku ....Odpowiedzi:
Przed ponowną instalacją sprawdź / var / log / mysql w poszukiwaniu plików dzienników, które mogą zawierać wskazówki, dlaczego mysql nie działa. Jeśli nie ma dzienników, dziennik do pliku może nie być włączony w konfiguracji: Skonfiguruj dziennik błędów MySQL
Aby ponownie zainstalować dowolną paczkę, sprawdź zainstalowaną wersję za pomocą
następnie użyj wersji 5.7
Jeśli to nie pozwala na rekonfigurację pakietu, którego możesz użyć
źródło
BŁĄD 2002 (HY000): Nie można połączyć się z lokalnym gniazdem przelotowym serwera MySQL „/ tmp / mysql.sock” (2)
W instalacjach MySQL można określić, gdzie będziemy mieć gniazdo dla połączeń lokalnych. Podczas wykonywania aktualizacji nierzadko pojawia się błąd „Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo”. Zobaczmy, jak rozwiązać ten problem.
Błąd wygląda następująco:
przez
ps
możemy zobaczyć, czy jest określony przez parametr i miejsce, w którym się znajduje:W tym przypadku widzimy, że jest w
/var/lib/mysql/mysql.sock
. Jeśli nie zostanie znaleziony jako parametr, należy zajrzeć do sekcji mysqld w/etc/my.cnf
celu znalezienia parametru:Jeśli wiemy, gdzie to jest, musimy zmodyfikować ten sam plik (
/etc/my.cnf
) i dodać klienta sekcja sekcji parametrów:źródło
Dla tych ostatnich:
doszło do podobnego błędu, gdy nie udało mi się zaktualizować pakietu mysql-server, ale znalazłem, że to rozwiązało mój problem . Kiedy
sudo apt-get install -f
nie działa, spróbujsudo apt-get purge mysql*
. Teraz możesz ponownie zainstalować serwer mysql.źródło
sudo apt-get purge mysql
nie zachowa twoich baz danychJednym z problemów, na które napotykam, jest wiedza, z którą wersją mam problemy. To był fajny pomysł:
Ale oto, co znalazłem, było kluczowe w tym problemie:
(gdzie x to wersja. Jeśli nie dodasz tego, możesz pracować z niewłaściwym dpkg.
źródło
To zadziałało dla mnie
Opis
1) Pierwsze polecenie usuwa wszystko związane z MySQL z ich plikami konfiguracyjnymi.
2) Drugi usuwa te niepotrzebne już pakiety.
Refrences [!]:
1) DigitalOcean
źródło