MySql # 2002 проблема [дубликат]

Возможный дубликат:
Моя установка MySQL не работает. Как полностью перенастроить его?

Когда я пытаюсь войти в Apache, я получаю ошибку # 2002 . Когда я пытаюсь войти в MySQL через терминал, он спрашивает мой пароль, и я получаю:

$ mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Я попытался удалить mysql и снова установить его, но ничего не произошло (даже не могу удалить его) Я пытаюсь перезагрузить apache, но еще ничего. Я попытался перезагрузить компьютер, но, конечно, все еще не работает.

В терминале я получаю следующее:

$ sudo start mysql
start: Job failed to start

$ mysql -ubob -hlocalhost -P3306 -p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

$ sudo service mysql stop
stop: Unknown instance: 

Вот мой файл my.cnf :

# * 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
lc-messages-dir = /usr/share/mysql
skip-external-locking

Я пытался найти файл в моем / var / run / mysqld / или в / var / tmp / и не найду файл mysqld.sock ... Я заглянул в / var / log / mysql / и даже ничего не нашел в этом.

Вы можете мне помочь? Я часами пытаюсь найти помощь в Google, но мне ничего не помогает ...

Дополнительная информация:

Результат cat / var / log / syslog | grep mysql здесь

/ var / run / mysqld / существует, но в нем ничего нет

$ ls -la/var/run/mysqld/
total 0
drwxr-xr-x  2 mysql root  40 Nov 5 22:31 .
drwxr-xr-x 25 root  root 860 Nov   5 22:32 ..

мой ubuntu - 12.04 LTS. Можете ли вы сказать мне, как я могу сделать резервные копии своих баз данных? Если у вас нет чего-то лучшего, переустановите по крайней мере я могу сделать резервную копию своих баз данных

Я попытался сделать резервную копию следующим образом:

mysqldump -u root -p - all-databases> all_backup.sql

Введите пароль:

mysqldump: Получена ошибка: 2002: Не удается подключиться к локальному серверу MySQL через сокет> '/ var / run / mysqld / mysqld.sock' (2), когда пытается подключиться

0
задан 13 April 2017 в 15:23

1 ответ

Я полагаю, у вас не работает MySQL. Попробуйте запустить его, используя

 $ sudo service mysql start

Если вы все еще получаете ошибки, проверьте в системном журнале некоторую информацию

$ grep mysql /var/log/syslog 

Если вы не можете понять проблему, вы также можете обновить свой ответ с помощью войти с помощью pastebinit

$ grep mysql /var/log/syslog  | pastebinit

Также проверьте, существует ли каталог /var/run/mysqld/ и передается ли пользователю mysql.

$ ls -la /var/run/mysqld
total 4
drwxr-xr-x  2 mysql root   80 Nov  5 21:24 .

Если проблема не решена, возможно, лучший способ - полностью удалить MySQL и установить его снова.

ВНИМАНИЕ: это удалит все ваши данные MySQL. Поэтому, если у вас есть важные данные в базах данных MySQL, вы должны сначала сделать резервную копию!

sudo apt-get purge mysql-server mysql-common
sudo rm -rf /var/lib/mysql
sudo apt-get clean
sudo apt-get install mysql-server

Редактировать

Я нашел эту ошибку , которая кажется похожей на вашу. Там есть обходной путь Саймона Хилла , который может работать с вами: создание файла /etc/apparmor.d/tunables/proc (если он еще не существует) со следующим содержанием:

# ------------------------------------------------------------------
#
#    Copyright (C) 2006 Novell/SUSE
#
#    This program is free software; you can redistribute it and/or
#    modify it under the terms of version 2 of the GNU General Public
#    License published by the Free Software Foundation.
#
# ------------------------------------------------------------------

# @{PROC} is the location where procfs is mounted.
@{PROC}=/proc/
0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: