Рейтинг:0

Проблема с установкой MySQL — mysqld: невозможно прочитать каталог «/etc/mysql/conf.d/» (ошибка ОС 13 — разрешение отклонено)

флаг br

Я пытаюсь установить MySQL, используя:

sudo apt установить mysql-сервер

и я получаю следующее сообщение в конце процесса:

E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Весь ввод/вывод:

ubuntu@ubuntu:~$ sudo apt установить mysql-сервер
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Следующие пакеты были установлены автоматически и больше не требуются:
  libfprint-2-tod1 libllvm10 libllvm11 linux-заголовки-5.4.0-40
  linux-заголовки-5.4.0-40-универсальные linux-заголовки-5.4.0-42
  linux-заголовки-5.4.0-42-универсальные linux-заголовки-5.4.0-45
  linux-заголовки-5.4.0-45-универсальные linux-заголовки-5.4.0-47
  linux-заголовки-5.4.0-47-универсальные linux-заголовки-5.4.0-56
  linux-заголовки-5.4.0-56-универсальные linux-заголовки-5.4.0-60
  linux-заголовки-5.4.0-60-универсальные linux-заголовки-5.4.0-65
  linux-заголовки-5.4.0-65-универсальные linux-заголовки-5.4.0-66
  linux-заголовки-5.4.0-66-универсальные linux-заголовки-5.4.0-67
  linux-заголовки-5.4.0-67-универсальные linux-заголовки-5.4.0-70
  linux-заголовки-5.4.0-70-общие linux-заголовки-5.4.0-71
  linux-заголовки-5.4.0-71-универсальные linux-заголовки-5.4.0-72
  linux-заголовки-5.4.0-72-универсальные linux-заголовки-5.4.0-73
  linux-заголовки-5.4.0-73-универсальные linux-заголовки-5.4.0-74
  linux-заголовки-5.4.0-74-общие linux-заголовки-5.4.0-77
  linux-заголовки-5.4.0-77-универсальные linux-заголовки-5.4.0-80
  linux-заголовки-5.4.0-80-общий linux-образ-5.4.0-40-общий
  Linux-образ-5.4.0-42-общий Linux-образ-5.4.0-45-общий
  Linux-образ-5.4.0-47-общий Linux-образ-5.4.0-56-общий
  Linux-образ-5.4.0-60-общий Linux-образ-5.4.0-65-общий
  Linux-образ-5.4.0-66-общий Linux-образ-5.4.0-67-общий
  Linux-образ-5.4.0-70-общий Linux-образ-5.4.0-71-общий
  Linux-образ-5.4.0-72-общий Linux-образ-5.4.0-73-общий
  Linux-образ-5.4.0-74-общий Linux-образ-5.4.0-77-общий
  Linux-образ-5.4.0-80-общий Linux-модули-5.4.0-40-общий
  Linux-модули-5.4.0-42-универсальные Linux-модули-5.4.0-45-универсальные
  Linux-модули-5.4.0-47-универсальные Linux-модули-5.4.0-56-универсальные
  Linux-модули-5.4.0-60-универсальные Linux-модули-5.4.0-65-универсальные
  Linux-модули-5.4.0-66-универсальные Linux-модули-5.4.0-67-универсальные
  Linux-модули-5.4.0-70-универсальные Linux-модули-5.4.0-71-универсальные
  Linux-модули-5.4.0-72-универсальные Linux-модули-5.4.0-73-универсальные
  Linux-модули-5.4.0-74-универсальные Linux-модули-5.4.0-77-универсальные
  linux-modules-5.4.0-80-generic linux-modules-extra-5.4.0-40-generic
  linux-modules-extra-5.4.0-42-generic linux-modules-extra-5.4.0-45-generic
  linux-modules-extra-5.4.0-47-generic linux-modules-extra-5.4.0-56-generic
  linux-modules-extra-5.4.0-60-generic linux-modules-extra-5.4.0-65-generic
  linux-modules-extra-5.4.0-66-generic linux-modules-extra-5.4.0-67-generic
  linux-modules-extra-5.4.0-70-generic linux-modules-extra-5.4.0-71-generic
  linux-modules-extra-5.4.0-72-generic linux-modules-extra-5.4.0-73-generic
  linux-modules-extra-5.4.0-74-generic linux-modules-extra-5.4.0-77-generic
  Linux-модули-экстра-5.4.0-80-общий
Используйте «sudo apt autoremove», чтобы удалить их.
Будут установлены следующие дополнительные пакеты:
  libevent-pthreads-2.1-7 mysql-client-8.0 mysql-client-core-8.0
  mysql-сервер-8.0 mysql-сервер-ядро-8.0
Предлагаемые пакеты:
  почта крошечная
Будут установлены следующие НОВЫЕ пакеты:
  libevent-pthreads-2.1-7 mysql-client-8.0 mysql-client-core-8.0 mysql-сервер
  mysql-сервер-8.0 mysql-сервер-ядро-8.0
0 обновлено, 6 установлено заново, 0 удалено и 0 не обновлено.
Нужно получить 24,1 МБ архивов.
После этой операции будет использовано 204 МБ дополнительного места на диске.
Вы хотите продолжить? [Да/нет] г
Получите: 1 http://security.ubuntu.com/ubuntu focus-security/main amd64 mysql-client-core-8.0 amd64 8.0.26-0ubuntu0.20.04.2 [4222 кБ]
Получить: 2 http://archive.ubuntu.com/ubuntu focus/main amd64 libevent-pthreads-2.1-7 amd64 2.1.11-stable-1 [7372 B]
Получить: 3 http://security.ubuntu.com/ubuntu focus-security/main amd64 mysql-client-8.0 amd64 8.0.26-0ubuntu0.20.04.2 [22,0 кБ]
Получить: 4 http://security.ubuntu.com/ubuntu focus-security/main amd64 mysql-server-core-8.0 amd64 8.0.26-0ubuntu0.20.04.2 [18,5 МБ]
Получить: 5 http://security.ubuntu.com/ubuntu focus-security/main amd64 mysql-server-8.0 amd64 8.0.26-0ubuntu0.20.04.2 [1329 кБ]
Получите: 6 http://security.ubuntu.com/ubuntu focus-security/main amd64 mysql-server all 8.0.26-0ubuntu0.20.04.2 [9540 B]
Извлечено 24,1 МБ за 5 с (4936 КБ/с) 
Предварительная настройка пакетов...
Выбор ранее невыбранного пакета mysql-client-core-8.0.
(Чтение базы данных... 881128 файлов и каталогов, установленных на данный момент.)
Подготовка к распаковке .../0-mysql-client-core-8.0_8.0.26-0ubuntu0.20.04.2_amd64.de
б...
Распаковка mysql-client-core-8.0 (8.0.26-0ubuntu0.20.04.2)...
Выбор ранее невыбранного пакета mysql-client-8.0.
Подготовка к распаковке .../1-mysql-client-8.0_8.0.26-0ubuntu0.20.04.2_amd64.deb ...
Распаковка mysql-client-8.0 (8.0.26-0ubuntu0.20.04.2)...
Выбор ранее невыбранного пакета libevent-pthreads-2.1-7:amd64.
Подготовка к распаковке .../2-libevent-pthreads-2.1-7_2.1.11-stable-1_amd64.deb ...
Распаковка libevent-pthreads-2.1-7:amd64 (2.1.11-stable-1) ...
Выбор ранее невыбранного пакета mysql-server-core-8.0.
Подготовка к распаковке .../3-mysql-server-core-8.0_8.0.26-0ubuntu0.20.04.2_amd64.de
б...
Распаковка mysql-server-core-8.0 (8.0.26-0ubuntu0.20.04.2)...
Выбор ранее невыбранного пакета mysql-server-8.0.
Подготовка к распаковке .../4-mysql-server-8.0_8.0.26-0ubuntu0.20.04.2_amd64.deb ...
grep: /etc/mysql/: нет такого файла или каталога
Распаковка mysql-server-8.0 (8.0.26-0ubuntu0.20.04.2)...
Выбор невыбранного ранее пакета mysql-server.
Подготовка к распаковке .../5-mysql-server_8.0.26-0ubuntu0.20.04.2_all.deb...
Распаковка mysql-сервера (8.0.26-0ubuntu0.20.04.2)...
Настройка mysql-client-core-8.0 (8.0.26-0ubuntu0.20.04.2)...
Настройка mysql-client-8.0 (8.0.26-0ubuntu0.20.04.2)...
Настройка libevent-pthreads-2.1-7:amd64 (2.1.11-stable-1)...
Настройка mysql-server-core-8.0 (8.0.26-0ubuntu0.20.04.2)...
Настройка mysql-server-8.0 (8.0.26-0ubuntu0.20.04.2)...

Файл конфигурации '/etc/mysql/mysql.conf.d/mysqld.cnf'
 ==> Удалено (вами или скриптом) с момента установки.
 ==> Дистрибьютор пакетов отправил обновленную версию.
   Что бы вы хотели с этим сделать? Ваши варианты:
    Y или I : установить версию сопровождающего пакета
    N или O : сохранить текущую установленную версию
      D : показать различия между версиями
      Z : запустить оболочку, чтобы изучить ситуацию
 Действие по умолчанию — сохранить текущую версию.
*** mysqld.cnf (Y/I/N/O/D/Z) [по умолчанию=N] ? 
альтернативы обновления: ошибка: альтернативный путь /etc/mysql/mysql.cnf не существует
dpkg: ошибка обработки пакета mysql-server-8.0 (--configure):
 возвращен подпроцесс сценария после установки установленного пакета mysql-server-8.0
 статус выхода из ошибки 2
Отчет об аппорте не написан, потому что сообщение об ошибке указывает на последующую ошибку.
r от предыдущей неудачи.
                          dpkg: проблемы с зависимостями препятствуют настройке mys
ql-сервер:
 mysql-сервер зависит от mysql-server-8.0; Однако:
  Пакет mysql-server-8.0 еще не настроен.

dpkg: ошибка обработки пакета mysql-server (--configure):
 проблемы с зависимостями - оставить ненастроенным
Обработка триггеров для systemd (245.4-4ubuntu3.11)...
Обработка триггеров для man-db (2.9.1-1)...
Обработка триггеров для ureadahead (0.100.0-21) ...
Обработка триггеров для libc-bin (2.31-0ubuntu9.2)...
При обработке возникли ошибки:
 mysql-сервер-8.0
 mysql-сервер
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Когда я бегу судо mysql, я получаю эту ошибку:

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

И когда я бегу статус systemctl mysql, я получаю этот вывод:

mysql.service — Сервер сообщества MySQL

Загружено: загружено (/lib/systemd/system/mysql.service; отключено; ve>

Активный: неактивный (мертвый)

Любой совет будет принят во внимание.

user535733 avatar
флаг cn
dpkg `код ошибки (1)` просто означает, что что-то пошло не так с каким-то вспомогательным скриптом, что недостаточно для того, чтобы дать полезный совет. Пожалуйста, отредактируйте свой вопрос, чтобы показать нам полный ввод и вывод.
флаг in
Был ли MySQL установлен на этом компьютере в прошлом, а затем переустановлен?
BlueSkies avatar
флаг br
@matigo, MySQL был установлен, а затем удален на этом компьютере в прошлом.
Andrew Mititi avatar
флаг cn
Проблема может быть из-за предыдущей установки mysql. **Небольшой совет** Попробуйте docker, и вы измените предпочтения в отношении того, как вы устанавливаете этот вид службы. С докером вам нужно будет только вытащить образ, открыть порт mysql для хост-компьютера и установить политику перезапуска на всегда. Пусть докер делает свое дело, и все. В течение нескольких секунд у вас будет установлен mysql и он будет отображаться на обычном порту локального хоста.
Рейтинг:0
флаг in

Поскольку MySQL был установлен в какой-то момент в прошлом, скорее всего, пустые каталоги или фрагменты файлов конфигурации из предыдущей установки мешают новой. Когда MySQL установлен, он ищет наличие определенных каталогов. Если их нет, то они создаются и заполняются. Если они существуют, то их оставляют в покое с ожиданием того, что сценарии запуска найдут предыдущие файлы, выполнят любые обновления и продолжат работу с этого места.

С учетом сказанного, самым простым способом решить эту проблему было бы — еще раз — удалить MySQL. Вот полный список шагов:

  1. Откройте терминал или SSH на машине
  2. Убедитесь, что служба MySQL не запущена (что, вероятно, не так):
    sudo служба mysql остановить 
    
  3. Удалите все, что связано с MySQL:
    sudo apt purge mysql-server mysql-common mysql-server-core-* mysql-client-core-*
    
  4. Убедитесь, что файлы базы данных отсутствуют, а каталог данных по умолчанию удален:
    sudo rm -Rf /var/lib/mysql/
    
  5. Убедитесь, что каталог конфигурации по умолчанию удален:
    sudo rm -Rf /etc/mysql/
    
  6. Убедитесь, что каталог файла журнала по умолчанию удален:
    sudo rm -Rf /var/log/mysql
    
  7. Переустановите MySQL:
    sudo apt установить mysql-сервер
    

Это должно дать вам полностью работоспособную установку MySQL.

BlueSkies avatar
флаг br
Неудачно. Переустановка MySQL выдает сообщения об ошибках: `ОШИБКА: невозможно запустить сервер MySQL: mysqld: невозможно прочитать каталог '/etc/mysql/conf.d/' (ошибка ОС 13 - Отказано в доступе) mysqld: [ОШИБКА] Fatal ошибка в обработке значений по умолчанию. Программа прервана!`
Рейтинг:0
флаг ru
pgh

Я столкнулся с этой ошибкой («Не могу прочитать каталог '/etc/mysql/conf.d/'») при попытке установить mysql-server_5.7.35-1ubuntu18.04_i386.deb на старом планшете, на котором ранее был установлен mysql. были установлены и удалены. Оказалось, что в каталоге «/etc/mysql» не было каталога «/conf.d/», но там был каталог «/mysql.conf.d/» (который содержал файл «mysqld.cnf». Я просто переименовал каталог '/mysql.conf.d/' в '/conf.d/', после чего установка прошла без ошибок. Не знаю почему. Надеюсь, это поможет.

BlueSkies avatar
флаг br
**Оба** `/etc/mysql/conf.d` и `/etc/mysql/mysql.conf.d` **существуют**, так что это должна быть другая проблема.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.