ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)

Недавно я завершил проект, в котором мы использовали Aspose.Pdf для .NET . Я думаю, было неплохо работать и хорошо стоить, если iTextSharp не для вас.

379
задан davejal 3 November 2016 в 11:44
поделиться

3 ответа

Удаление полностью MySQL

sudo apt-get remove --purge mysql\*

переустанавливает его

sudo apt-get install mysql-server mysql-client

тест, если это работает

sudo mysql

sudo apt-get install php7.2-fpm php7.2-mysql
0
ответ дан 22 November 2019 в 23:43
поделиться

РЕШЕНИЕ 1 Чистка (или удаляют, если Вы хотите сохранить базы данных), любые mysql пакеты для повторения установки снова:

sudo apt purge "mysql*"

-Autoremove пакеты

sudo apt autoremove

- Остановка apparmor сервис

sudo systemctl stop apparmor

- Заставляет apparmor отбросить свои профили (я думал с остановкой, которой это было достаточно, но для меня это не было. С systemctl это не работает)

sudo service apparmor teardown

- Переустанавливают mysql-сервер

sudo apt install mysql-server

- Установка apparmor-utils, для создания профиля для mysql в apparmor, который позволяет mysql работать

sudo apt install apparmor-utils

- Проверка состояние mysql-сервера (должно быть Активным (выполнение))

sudo systemctl status mysql

- Генерируют профиль для mysql в apparmor

sudo aa-genprof mysql

- В выполненном mysql другого терминала (введите пароль root)

mysql -u root -p

- делают вещи в MySQL, в то время как apparmor генерирует профиль в другом терминале

mysql> CREATE DATABASE fooDB

-Swith к другому терминалу, и нажмите "s" (подсказка говорит Вам, что это для "сканирования")

- Говорят да политикам от apparmor, Вы считаете целесообразным (я предполагаю всех их для mysql), скажите да нажимающий "a" для, Позволяют

- Нажатие "f" Заканчивать профиль apparmor

- Перезапуск apparmor сервис

sudo systemctl start apparmor

- Проверка, чтобы видеть, можно ли все еще использовать mysql в другом терминале

mysql> выход

mysql -u root -p

, Если все хорошо, можно использовать mysql из командной строки.

0
ответ дан 22 November 2019 в 23:43
поделиться

В моем случае мне повредили файлы в моей папке mysql данных

/var/lib/mysql/var/lib/mysql_old

мВ поэтому, как у меня было резервное копирование, я переместил каталог в "_old" и запустил докера снова. это создало новую папку mysql с достоверными данными, и сокет работал.

0
ответ дан 22 November 2019 в 23:43
поделиться
Другие вопросы по тегам:

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