Ubuntu 16.04, apt-get upgrade приводит к замораживанию без ошибок на сервере MySQL 5.7

Это своего рода язык в щеку, но вот способ создания и записи в файл с использованием python без open:

python -c 'print("Hello World")' > file
1
задан 21 April 2017 в 00:08

2 ответа

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

Запустите команду apt-get install (или что-то подобное). Подождите, пока он достигнет застрявшего состояния с: эта установка MySQL уже обновлена ​​до 5.7.21, используйте --force, если вам все равно нужно запустить mysql_upgrade (или подобное). Сделайте «ps axu» на другом терминале. Вы (должны?) Видеть процесс, похожий на mysqld --user = mysql --init-file = / var / lib / mysql-files / tmp.14GvWpndwp --socket = / tmp / tmp.XwilP9D8VF / mysqld.sock - pid-file = / tmp / tmp.8V9FXDwilP / mysqld.pid Обратите внимание на все временные каталоги, которые он использует, это, как представляется, команда обновления, которая не выходит. Убейте этот процесс

Это должно позволить продолжить процесс apt-get. Я заметил, что сценарий обновления отправляет команду «stop» (процесс), которая не подчиняется процессу MySQL, поэтому, вероятно, терпеливо ждет остановки MySQL. Это наблюдение привело меня к этому пути.

2
ответ дан 18 July 2018 в 14:34

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

Запустите команду apt-get install (или что-то подобное). Подождите, пока он достигнет застрявшего состояния с: эта установка MySQL уже обновлена ​​до 5.7.21, используйте --force, если вам все равно нужно запустить mysql_upgrade (или подобное). Сделайте «ps axu» на другом терминале. Вы (должны?) Видеть процесс, похожий на mysqld --user = mysql --init-file = / var / lib / mysql-files / tmp.14GvWpndwp --socket = / tmp / tmp.XwilP9D8VF / mysqld.sock - pid-file = / tmp / tmp.8V9FXDwilP / mysqld.pid Обратите внимание на все временные каталоги, которые он использует, это, как представляется, команда обновления, которая не выходит. Убейте этот процесс

Это должно позволить продолжить процесс apt-get. Я заметил, что сценарий обновления отправляет команду «stop» (процесс), которая не подчиняется процессу MySQL, поэтому, вероятно, терпеливо ждет остановки MySQL. Это наблюдение привело меня к этому пути.

2
ответ дан 24 July 2018 в 20:25
  • 1
    Когда обновление не удалось, я автоматически заявил о поиске решений, но этот ответ имеет смысл на основе сообщений об ошибках. – Dave F 18 April 2018 в 03:17
  • 2
    Для тех, кто запускает mysql в контейнере докеров, вы можете убить процессы mysqld в терминале на хосте. Попытка прикрепить к контейнеру дополнительные времена будет отображать экран обновления каждый раз. – Dave F 18 April 2018 в 03:18

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

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