2

Я довольно новичок в Linux, когда я впервые установил MySQL, это было во время установки LAMP на персональном компьютере с установкой Ubuntu. ATM, я пытаюсь получить свежую, чистую установку только MySQL. Я пытался выяснить, как исправить эту ошибку:

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

Но понял, что это дикая гусиная погоня, это, кажется, распространенная проблема, с числом по решению не работает в фоновом режиме. Любой Кто, я до сих пор не могу выяснить, в чем заключается моя проблема, и я знаю, что в этой базе данных нет ничего важного, поэтому:

 sudo apt-get purge mysql-server mysql-client

Или, возможно, работает, но все еще есть (conf) файлы, сохраненные где-то. В какие подкаталоги / каталоги мне нужно пойти и выполнить sudo rm -f [db_files]. (Или другие apt-get purge (s) я пропускаю)

4 ответа4

1

удаление и переустановка mysql;

Шаг 1: Удалите существующие rpms с помощью yum

# yum remove mysql mysql-server

Шаг 2: Удалите или переместите папку /var /lib /mysql.

# mv /var/lib/mysql /var/lib/mysql-bak

Шаг 3: Переустановите mysql снова, используя yum.

# yum install mysql mysql-server

Шаг 4: Теперь служба MySQL успешно запустится.

0

Параметр, который вы ищете, определен в конфигурационном файле mysql, расположенном в /etc /mysql /, чистка, скорее всего, не повлияет на файлы, которые находятся в etc, особенно если они никогда не создавались во время установки (изначально созданной LAMP),

  1. Очистите все MySQL вещи, как вы делаете выше
  2. Найдите файл конфигурации в указанном каталоге /etc /mysql, если вы не можете найти его, используйте "find" в поиске «/var/run/mysqld/mysqld.sock», он также должен находиться в файле конфигурации, где находится сокет по умолчанию вокруг
  3. Удалить файл конфигурации
  4. Переустановите Mysql

Если у вас есть какие-либо вопросы, спросите.

0

Все файлы базы данных mysql обычно хранятся в /var/lib/mysql .

Но ваша проблема, кажется, где-то еще: /var/run/mysqld/mysqld.sock - позиция по умолчанию для этих файлов.

Посмотрите файлы журналов /var/log/mysql.err и /var/log/syslog чтобы отследить ошибку, почему mysqld не хочет запускаться.

0

Это сообщение об ошибке гласит: "Я не могу подключиться через локальный файл", что может означать, что либо mysqld не запущен, либо настроен на отключение сокета, либо он находится в другом месте.

Чтобы полностью переустановить mysql:

1) Полностью очистить пакеты mysql: apt-get purge mysql mysql-server mysql-common mysql-client (зависит от дистрибутивов). Вы можете проверить наличие остальных пакетов с помощью dpkg -l | grep mysql

2) Проверьте, что файл конфигурации исчез. Это должно быть в /etc/my.cnf или /etc/mysql/my.cnf . Вы можете убедиться, выполнив find / -name my.cnf . (Примечание: все, что находится в / usr / share, является документацией и примером конфигурации и не должно создавать проблем)

3) Удалите или переместите каталог /var/lib/mysql котором содержатся (старые) файлы базы данных.

4) apt-get install mysql-server && /etc/init.d/mysqld start должен получить новую свежую установку mysql.

5) Если ошибка не исчезла , убедитесь, что mysqld запущен с помощью команды ps -ef | grep mysqld . Если это так, вы можете указать параметр "sock" в «[mysqld]» в именах файлов конфигурации в 2). Вы также можете попытаться установить соединение, используя mysql -h 127.0.0.1 --protocol=TCP для принудительного подключения к сети вместо использования сокетов UNIX.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .