dpkg: invoke-rc.d: initscript mysql, помилка дії "start"


19

Я прочитав тут кілька публікацій, і всі вони заявляють про виконання наступних команд:

  1. Apt-get -f видалити * *
  2. apt-get update
  3. apt-get оновлення
  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 ще не налаштований.

і мені ще не вдалося це налаштувати, тому я працюю над цим аспектом. Будь-яка інша допомога буде дуже вдячна.


Будь ласка, додайте висновок 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 є загальною. 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.


1

Моє питання полягало в тому, що я був /tmpпов'язаний з іншими місцями, і Apparmor не сподобався.

Редагування /etc/apparmor.d/abstractions/user-tmpта додавання реального шляху до /tmpйого виправлення дозволило MySQL успішно запуститися.

( Джерело натхнення )


0

Якщо взагалі нічого не допомагає спробувати це . Я завантажив пакет деб з сайту 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 

Велика подяка Інго.


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

0

Здається, не потрібно робити усі ці очищення та видалення. Все, що вам потрібно зробити - це видалити сервер і виконати:

rm /etc/mysql/ -R

А потім встановіть сервер.

Ідея була із зовнішнього посилання, на яке посилалась відповідь у цій темі: /ubuntu//a/448249/109764


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.