Вот следующие команды, которые я сделал.
$ 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
и отредактируй свой ответ этим файлом ....Ответы:
Перед переустановкой проверьте / var / log / mysql на наличие файлов журналов, которые могут содержать подсказки, почему mysql не работает. Если журналы отсутствуют, возможно, журнал в файл не включен в вашей конфигурации: Настройка журнала ошибок Mysql
Чтобы переустановить любой пакет, проверьте установленную версию с
тогда для версии 5.7 используйте
Если это не позволяет вам перенастроить пакет, который вы можете использовать
источник
ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет '/ tmp / mysql.sock' (2)
В установках MySQL можно указать, где у нас будет сокет для локальных подключений. При внесении обновлений нередко появляется ошибка «Не удается подключиться к локальному серверу MySQL через сокет». Посмотрим, как решить эту проблему.
Ошибка выглядит так:
Через это
ps
мы можем увидеть, если указан параметром и место, где это:В этом случае мы видим в
/var/lib/mysql/mysql.sock
. Если не найден в качестве параметра, загляните в раздел mysqld,/etc/my.cnf
чтобы найти параметр:Если мы знаем, где это, нам нужно изменить тот же файл (
/etc/my.cnf
) и добавить клиент сокета раздела параметров:источник
Для последних зрителей:
я столкнулся с подобной ошибкой, когда мне не удалось обновить пакет mysql-server ,, но я обнаружил, что это решило мою проблему . Когда
sudo apt-get install -f
не работает, попробуйтеsudo apt-get purge mysql*
. Теперь вы можете переустановить MySQL-сервер.источник
sudo apt-get purge mysql
сохранит ваши базы данныхОдна из проблем, с которыми я сталкиваюсь, это знание, с какой версией у меня возникают проблемы. Это была хорошая идея:
Но вот что я нашел, было критическим в этом вопросе:
(где x - версия. Если вы не добавите это, возможно, вы работаете с неверным dpkg.
источник
Это сработало для меня
Описание
1) Первая команда удаляет все, что связано с MySQL, с их файлами конфигурации.
2) Второй удаляет те пакеты, которые больше не нужны.
Refrences [!]:
1) DigitalOcean
источник