Вопрос или проблема
Я пытался переустановить mysql-server, но во время установки я получаю предупреждение. Установка прошла успешно, но он не работает.
Настройка mysql-client-core-5.7 (5.7.23-0ubuntu0.18.04.1) ...
Настройка mysql-server-core-5.7 (5.7.23-0ubuntu0.18.04.1) ...
Настройка mysql-client-5.7 (5.7.23-0ubuntu0.18.04.1) ...
Настройка mysql-server-5.7 (5.7.23-0ubuntu0.18.04.1) ...
update-alternatives: использование /etc/mysql/mysql.cnf для предоставления
/etc/mysql/my.cnf (my.cnf) в автоматическом режиме
Переименование удаленных ключей key_buffer и myisam-recover (если они есть)
Не удается получить доступ к файлу /proc/1927/fd/4: доступ запрещен
Не удается получить доступ к файлу /proc/1927/fd/5: доступ запрещен
Не удается получить доступ к файлу /proc/1927/fd/6: доступ запрещен
Не удается получить доступ к файлу /proc/1927/fd/25: доступ запрещен
Не удается получить доступ к файлу /proc/1927/fd/35: доступ запрещен
Не удается получить доступ к файлу /proc/1927/fd/36: доступ запрещен
Не удается получить доступ к файлу /proc/1927/fd/37: доступ запрещен
Не удается получить доступ к файлу /proc/1927/fd/38: доступ запрещен
Не удается получить доступ к файлу /proc/1927/fd/39: доступ запрещен
Не удается получить доступ к файлу /proc/1927/fd/40: доступ запрещен
Не удается получить доступ к файлу /proc/1927/fd/41: доступ запрещен
Не удается получить доступ к файлу /proc/1927/fd/101: доступ запрещен
Не удается получить доступ к файлу /proc/1927/fd/102: доступ запрещен
Не удается получить доступ к файлу /proc/1927/fd/1023: доступ запрещен
Не удается получить доступ к файлу /proc/2091/fd/5: доступ запрещен
Не удается получить доступ к файлу /proc/2091/fd/6: доступ запрещен
Не удается получить доступ к файлу /proc/2091/fd/7: доступ запрещен
Не удается получить доступ к файлу /proc/2091/fd/8: доступ запрещен
Не удается получить доступ к файлу /proc/2091/fd/9: доступ запрещен
Не удается получить доступ к файлу /proc/2091/fd/10: доступ запрещен
Не удается получить доступ к файлу /proc/2091/fd/11: доступ запрещен
Не удается получить доступ к файлу /proc/2091/fd/12: доступ запрещен
Не удается получить доступ к файлу /proc/2091/fd/13: доступ запрещен
Не удается получить доступ к файлу /proc/2091/fd/14: доступ запрещен
Не удается получить доступ к файлу /proc/2176/fd/3: доступ запрещен
Не удается получить доступ к файлу /proc/2316/fd/5: доступ запрещен
Не удается получить доступ к файлу /proc/2316/fd/6: доступ запрещен
Не удается получить доступ к файлу /proc/2316/fd/7: доступ запрещен
Не удается получить доступ к файлу /proc/2316/fd/8: доступ запрещен
Не удается получить доступ к файлу /proc/2316/fd/9: доступ запрещен
Не удается получить доступ к файлу /proc/2316/fd/10: доступ запрещен
Не удается получить доступ к файлу /proc/2316/fd/11: доступ запрещен
Не удается получить доступ к файлу /proc/2316/fd/12: доступ запрещен
Не удается получить доступ к файлу /proc/2316/fd/13: доступ запрещен
Не удается получить доступ к файлу /proc/2316/fd/14: доступ запрещен
Не удается получить доступ к файлу /proc/2316/fd/18: доступ запрещен
Не удается получить доступ к файлу /proc/2316/fd/19: доступ запрещен
Не удается получить доступ к файлу /proc/2316/fd/38: доступ запрещен
Не удается получить доступ к файлу /proc/2334/fd/4: доступ запрещен
Не удается получить доступ к файлу /proc/2334/fd/5: доступ запрещен
Не удается получить доступ к файлу /proc/2334/fd/6: доступ запрещен
Не удается получить доступ к файлу /proc/2334/fd/25: доступ запрещен
Не удается получить доступ к файлу /proc/2334/fd/35: доступ запрещен
Не удается получить доступ к файлу /proc/2334/fd/36: доступ запрещен
Не удается получить доступ к файлу /proc/2334/fd/37: доступ запрещен
Не удается получить доступ к файлу /proc/2334/fd/38: доступ запрещен
Не удается получить доступ к файлу /proc/2334/fd/39: доступ запрещен
Не удается получить доступ к файлу /proc/2334/fd/40: доступ запрещен
Не удается получить доступ к файлу /proc/2334/fd/41: доступ запрещен
Не удается получить доступ к файлу /proc/2334/fd/101: доступ запрещен
Не удается получить доступ к файлу /proc/2334/fd/102: доступ запрещен
Не удается получить доступ к файлу /proc/2334/fd/1023: доступ запрещен
Создан символической ссылки /etc/systemd/system/multi-
user.target.wants/mysql.service → /lib/systemd/system/mysql.service.
Настройка mysql-server (5.7.23-0ubuntu0.18.04.1) ...
Обработка триггеров для libc-bin (2.27-3ubuntu1) ...
Обработка триггеров для systemd (237-3ubuntu10.3) ...
Обработка триггеров для ureadahead (0.100.0-20) ...
Я столкнулся с аналогичной проблемой, пытаясь переустановить mysql на своем компьютере. Но в моем случае я получил только одно сообщение:
Не удается получить доступ к файлу /proc/5346/fd/1023: доступ запрещен
Используя dpkg --list | grep mysql
, я узнал, какие пакеты мне нужно удалить:
$ sudo apt purge mysql-client-8.0 mysql-client-core-8.0 mysql-common mysql-server-8.0 mysql-server-core-8.0
Но он спросил, хочу ли я удалить следующие пакеты, так как они зависимые:
Следующие пакеты будут УДАЛЕНЫ:
budgie-desktop* budgie-desktop-environment* colord* glewlwyd* gnome-control-center* hpijs-ppds* hplip* hplip-gui* libdbd-mysql-perl*
libhoel1.4* libhpmud0* libmailutils6* libmysqlclient-dev* libmysqlclient21* libsane* libsane-dev* libsane-hpaio* libsnmp-dev*
libsnmp35* mailutils* mysql-client-8.0* mysql-client-core-8.0* mysql-common* mysql-server-8.0* mysql-server-core-8.0*
printer-driver-hpcups* printer-driver-hpijs* sane-utils* simple-scan* snmp* sysbench* xsane*
Попробуйте сделать то же самое и сохраните строку этих пакетов где-то на вашем диске. Например, я сохранил их в файле ~/packages
, удалив звездочки и переносы строк.
$ cat packages
budgie-desktop budgie-desktop-environment colord glewlwyd gnome-control-center hpijs-ppds hplip hplip-gui libdbd-mysql-perl libhoel1.4 libhpmud0 libmailutils6 libmysqlclient-dev libmysqlclient21 libsane libsane-dev libsane-hpaio libsnmp-dev libsnmp35 mailutils mysql-common printer-driver-hpcups printer-driver-hpijs sane-utils simple-scan snmp sysbench xsane
Таким образом, я понял проблему. Он запрашивает удаление некоторых пакетов окружения рабочего стола. Это означает, что если вы очищаете или удаляете пакеты mysql, некоторые из его файлов все еще используются, и они не могут быть удалены.
Чтобы правильно переустановить пакеты mysql:
-
Остановите ваш дисплейный менеджер (это может быть gdm3, lightdm, xdm и т.д.):
$ sudo systemctl stop gdm3
-
Переключитесь на терминал, нажав: Ctrl+Alt+F3
-
Войдите в систему
-
Очистите
mysql-client-8.0 mysql-client-core-8.0 mysql-common mysql-server-8.0 mysql-server-core-8.0
-
Перезагрузите
-
Переключитесь на третий терминал, войдите и остановите ваш дисплейный менеджер
-
Установите все удаленные пакеты обратно:
$ sudo apt install $(cat ~/packages)
-
Запустите ваш дисплейный менеджер
$ sudo systemctl start gdm3
В результате я переустановил пакеты mysql без этой ошибки.
У меня также был установлен другой сервер mysql в нестандартной папке на порту 3306, поэтому мне пришлось изменить порт, на котором слушает мой вновь установленный mysql-server, на что-то другое в файле /etc/mysql/mysql.conf.d/mysqld.cnf
.
Если вы устанавливаете mysql-server на Ubuntu 18 в подсистеме Windows, то вы можете сразу перейти к установке Ubuntu 1604. Я пробовал много решений, но только на Ubuntu 1604 я могу нормально установить mysql-server с помощью apt-get. Между тем, если вы ранее устанавливали mysql на своем Windows 10, вам следует сначала удалить mysql с win10 любым способом. (Я не знаю причин)
После всего этого попробуйте следующие команды:
sudo apt purge mysql*
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo apt autoremove
sudo apt install mysql-server
Ответ или решение
Ошибка при установке mysql-server может возникать по различным причинам, и на основе предоставленного вами описания, я предлагаю вам несколько шагов для устранения проблемы.
Шаги для решения проблемы с установкой MySQL
-
Удаление пакетов MySQL:
Первым делом, попробуйте полностью удалить все установленные пакеты MySQL. Запустите следующие команды в терминале:sudo apt purge mysql-server mysql-client mysql-client-core mysql-common mysql-server-core sudo rm -rf /var/lib/mysql sudo rm -rf /etc/mysql sudo apt autoremove
Эти команды помогут очистить все файлы и папки, связанные с MySQL, чтобы избежать конфликтов при повторной установке.
-
Проверка зависимостей:
После удаления пакетов и папок, убедитесь, что никаких зависимостей, связанных с MySQL, не осталось. Вы можете выполнить следующую команду:dpkg --list | grep mysql
Это покажет вам все установленные пакеты MySQL. Если какие-либо пакеты останутся, вы можете удалить их аналогичным образом.
-
Остановка дисплейного менеджера:
Если ваш графический интерфейс использует пакеты, связанные с MySQL, это может вызывать проблемы при установке. Остановите дисплейный менеджер (например, gdm3, lightdm и т.д.) с помощью команды:sudo systemctl stop gdm3
После этого переключитесь на виртуальный терминал, нажав
Ctrl
+Alt
+F3
, и выполните вход. -
Переустановка MySQL:
Теперь вы можете установить MySQL снова:sudo apt update sudo apt install mysql-server
-
Настройка конфигурации (при необходимости):
Если у вас также был установлен другой экземпляр MySQL, который использует стандартный порт 3306, может потребоваться изменить порт для новой установки. Откройте файл конфигурации:sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Измените параметр
port
, если это необходимо. -
Проверка состояния MySQL:
После установки проверьте состояние сервиса MySQL:sudo systemctl status mysql
Убедитесь, что сервис запущен. Если не запущен, попробуйте его запустить:
sudo systemctl start mysql
-
Устранение других возможных проблем:
Если вы установили MySQL на Windows Subsystem for Linux (WSL), могут возникать дополнительные проблемы. Самым надежным вариантом будет использовать стандартную версию Ubuntu 16.04 для установки MySQL.
Заключение
Следуя данным шагам, вы сможете устранить проблемы, которые возникли при установке MySQL. Если проблема сохраняется, возможно, стоит проверить системные журналы ошибок для дополнительной информации:
journalctl -xe
или
cat /var/log/mysql/error.log
Это может дать вам подсказки о том, что пошло не так.