dpkg: invoke-rc.d: initscript mysql, działanie „start” nie powiodło się

19

Przeczytałem tutaj kilka postów i wszystkie one mówią o uruchomieniu następujących poleceń:

  1. Apt-get -f remove * *
  2. apt-get update
  3. apt-get upgrade
  4. apt-get -f install * *

Widziałem je w różnej kolejności itp. I mój problem nie rozwiązuje. Bez względu na to, co próbuję, otrzymuję:

 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

W ciągu ostatniego tygodnia próbowałem kilku rzeczy i nie mogę tego rozwiązać, każda pomoc byłaby mile widziana. Zauważyłem wiadomość:

Pakiet mysql-server-5.5 nie jest jeszcze skonfigurowany.

i muszę to jeszcze skonfigurować, więc pracuję nad tym aspektem. Każda inna pomoc będzie bardzo mile widziana.

Titanicx
źródło
Dodaj wynik sudo invoke-rc.d mysql startswojego pytania.
Florian Diesch,
Oto wynik ... 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
Po znalezieniu kolejnego błędu w oknie dialogowym udało mi się znaleźć rozwiązanie tego problemu
Titanicx
1
dpkg: dependency problems prevent configuration of mysql server: mysql-server depends on mysql-server-5.5; however:`Pakiet mysql-server-5.5 nie jest jeszcze skonfigurowany. Natknąłem się na ten wątek, który doprowadził mnie do tego starego wątku zawierającego odpowiedź, której tak bardzo potrzebowałem. Musiałem uruchomić dpkg -S etc/mysql, aby uzyskać informacje, i okazało się, że mysql-common jest nadal zainstalowany i powoduje u mnie bóle głowy.
Titanicx
2
Następnie pobiegłem, aptitude purge mysql-server --purge-unusedaby wyczyścić pliki. To działało jak urok. Mam nadzieję, że to rozwiązanie pomoże komuś w drodze!
Titanicx

Odpowiedzi:

38

Rozwiązanie Titanicx działało dla mnie. Biegł

dpkg -S etc/mysql

aby zobaczyć, że mysql-common był problemem. Całkowicie usunął MySQL:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
Ania
źródło
Dziękuję Ci. Wypróbowałem wiele innych rozwiązań i wiele innych kroków. Wreszcie klucz do problemu!
bmacnaughton
Co to jest dpkg -S? Mój nie ma tej opcji.
Nick Retallack,
1

Miałem wcześniej ten problem. MySQL Daemon zostanie uruchomiony zaraz po skonfigurowaniu pakietu, a jeśli wystąpią jakiekolwiek błędy w konfiguracji MySQL lub problemy z dostępem do katalogu danych, zadanie zakończy się niepowodzeniem.

Sprawdzanie logowania błędów MySQL /var/log/mysql/error.logmoże ci w tym pomóc.

W moim przypadku wystąpił błąd dostępu spowodowany przez 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.

I właśnie to rozwiązałem, edytując odpowiedni plik Apparmor.

zxcmehran
źródło
1

Mój problem polegał na tym, że miałem /tmpsym-link gdzie indziej i Apparmor nie lubił tego.

Edycja /etc/apparmor.d/abstractions/user-tmpi dodanie prawdziwej ścieżki, aby /tmpto naprawić i pozwoliło MySQL na pomyślne uruchomienie.

( Źródło inspiracji )

głaskanie pod brodę
źródło
0

Jeśli nic nie pomaga wypróbować ten . Pobrałem pakiet deb z witryny mysql. następnie

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 

Ogromne podziękowania dla Ingo.

Elmar
źródło
0

Dla mnie było to bardzo proste

apt-get autoremove

Dostał:

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
Gustaw
źródło
0

Wydaje się, że nie ma potrzeby wykonywania wszystkich tych operacji czyszczenia i usuwania. Wszystko, co musisz zrobić, to usunąć serwer i wykonać:

rm /etc/mysql/ -R

A następnie zainstaluj serwer.

Pomysł pochodzi z zewnętrznego linku, do którego odwołuje się odpowiedź w tym wątku: /ubuntu//a/448249/109764

użytkownik109764
źródło