dpkg: invoke-rc.d: initscript mysql, действие «запуск» не выполнено

19

Я прочитал несколько постов здесь, и все они утверждают, что запускают следующие команды:

  1. Apt-get -f удалить * *
  2. apt-get update
  3. apt-get upgrade
  4. apt-get -f install * *

Я видел их в различном порядке и т. Д., И никто не решил мою проблему. Независимо от того, что я пытаюсь, я получаю:

 apt-get -f install mysql-server                              Reading package 
lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
mysql-server-5.5 mysql-server-core-5.5
Suggested packages:
tinyca mailx
The following NEW packages will be installed:
mysql-server mysql-server-5.5 mysql-server-core-5.5
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/14.9 MB of archives.
After this operation, 53.0 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Preconfiguring packages ...
Selecting previously unselected package mysql-server-core-5.5.
(Reading database ... 83134 files and directories currently installed.)
Unpacking mysql-server-core-5.5 (from .../mysql-server-core-5.5_5.5.29-
0ubuntu0.12.04.1_amd64.deb) ...
Selecting previously unselected package mysql-server-5.5.
Unpacking mysql-server-5.5 (from .../mysql-server-5.5_5.5.29-0ubuntu0.12.04.1_amd64.deb) 
...
Selecting previously unselected package mysql-server.
Unpacking mysql-server (from .../mysql-server_5.5.29-0ubuntu0.12.04.1_all.deb) ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.04.1) ...
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.04.1) ...
invoke-rc.d: initscript mysql, action "start" failed.
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.5; however:
  Package mysql-server-5.5 is not configured yet.
dpkg: error processing mysql-server (--configure):
No apport report written because the error message indicates its a followup error from a 
No apport report written because the error message indicates its a followup error from a 
previous failure.
                   Errors were encountered while processing:
 mysql-server-5.5
 mysql-server

Я пробовал несколько вещей за последнюю неделю и не могу решить эту проблему, любая помощь будет принята с благодарностью. Я заметил сообщение:

Пакет mysql-server-5.5 еще не настроен.

и я еще не настроил это, поэтому я работаю над этим аспектом. Любая другая помощь будет очень признательна.

Titanicx
источник
Пожалуйста, добавьте вывод sudo invoke-rc.d mysql startк вашему вопросу.
Флориан Диш,
Вот вывод ... sudo invoke-rc.d mysql start Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service mysql start Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the start(8) utility, e.g. start mysql start: Job failed to start invoke-rc.d: initscript mysql, action "start" failed.
Titanicx
Я смог найти решение этой проблемы после поиска другой ошибки в диалоговом окне
Titanicx
1
dpkg: dependency problems prevent configuration of mysql server: mysql-server depends on mysql-server-5.5; however:«Пакет mysql-server-5.5 еще не настроен». Я наткнулся на этот поток, который привел меня к этому старому потоку, в котором содержался ответ, в котором я так отчаянно нуждался. Я должен был бежать dpkg -S etc/mysql, чтобы получить информацию, и обнаружил, что mysql-common все еще установлен и вызывает головную боль для меня.
Titanicx
2
Затем я побежал aptitude purge mysql-server --purge-unusedчистить файлы. Это работает как шарм. Надеюсь, что это решение поможет кому-то еще в будущем!
Titanicx

Ответы:

38

Решение от Titanicx сработало для меня. Ран

dpkg -S etc/mysql

чтобы увидеть, что mysql-common был проблемой. Полностью удален MySQL:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
Анна
источник
Спасибо. Я пробовал много других решений и много других шагов. Наконец, ключ к проблеме!
bmacnaughton
Что такое dpkg -S? У меня нет такой возможности.
Ник Реталлак
1

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

Проверка входа в систему MySQL /var/log/mysql/error.logможет помочь вам в этом случае.

В моем случае произошла ошибка доступа, вызванная apparmor :

150131 19:38:23  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.

И это просто решается путем редактирования соответствующего файла apparmor.

zxcmehran
источник
1

Моя проблема заключалась в том, что у меня были /tmpссылки в других местах, и Apparmor это не нравилось.

Редактирование /etc/apparmor.d/abstractions/user-tmpи добавление реального пути, чтобы /tmpисправить это и позволило MySQL, чтобы начать успешно.

( Источник вдохновения )

зажимной патрон
источник
0

Если ничего не помогает, попробуйте этот . Я скачал пакет deb с сайта mysql. тогда

sudo apt-get purge mysql-server mysql-client mysql-common mysql-client-5.5 mysql-server-5.5 
sudo dpkg -i mysql-5.6.13-debian6.0-i686.deb 
sudo apt-get install mysql-server 

Большое спасибо Инго.

Elmar
источник
0

Для меня это было очень просто

apt-get autoremove

Есть:

Setting up mysql-server-5.5 (5.5.38-1~dotdeb.0) ...
update-rc.d: warning: /etc/init.d/mysql missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
mysql start/running, process 21373
Gustav
источник
0

Кажется, что нет необходимости делать все эти чистки и удаления. Все, что вам нужно сделать, это удалить сервер и выполнить:

rm /etc/mysql/ -R

А затем установите сервер.

Идея была взята из внешней ссылки, на которую ссылается ответ в этой теме: /ubuntu//a/448249/109764

user109764
источник