dpkg: invoke-rc.d: initscript mysql, azione "start" non riuscita


19

Ho letto un numero di post qui e tutti dichiarano di eseguire i seguenti comandi:

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

Ho visto questi in vari ordini ecc., E nessuno risolve il problema. Non importa cosa provo, ottengo:

 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

Ho provato diverse cose la scorsa settimana e non riesco a risolverlo, qualsiasi assistenza sarebbe apprezzata. Ho notato il messaggio:

Il pacchetto mysql-server-5.5 non è ancora configurato.

e devo ancora configurarlo, quindi sto lavorando su quell'aspetto. Qualsiasi altra assistenza sarà molto apprezzata.


Aggiungi l'output di sudo invoke-rc.d mysql startalla tua domanda.
Florian Diesch,

Ecco l'output ... 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,

Sono stato in grado di trovare una soluzione a questo problema dopo aver cercato un altro errore nella finestra di dialogo
Titanicx,

1
dpkg: dependency problems prevent configuration of mysql server: mysql-server depends on mysql-server-5.5; however:`Il pacchetto mysql-server-5.5 non è ancora configurato. Mi sono imbattuto in questo thread che mi ha portato a questo vecchio thread che conteneva la risposta di cui avevo così disperatamente bisogno. Ho dovuto correre dpkg -S etc/mysqlper ottenere le informazioni e ho scoperto che mysql-common era ancora installato e mi faceva venire il mal di testa.
Titanicx,

2
Ho quindi corso aptitude purge mysql-server --purge-unusedper pulire i file. Questo ha funzionato come un fascino. Spero che questa soluzione aiuti qualcun altro lungo la strada!
Titanicx,

Risposte:


38

La soluzione di Titanicx ha funzionato per me. Corse

dpkg -S etc/mysql

per vedere che mysql-common era il problema. MySQL rimosso completamente:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean

Grazie. Ho provato molte altre soluzioni e molti altri passaggi. Finalmente, la chiave del problema!
bmacnaughton,

Che cos'è dpkg -S? Il mio non ha questa opzione.
Nick Retallack,

1

Ho avuto questo problema prima. MySQL Daemon verrà avviato subito dopo aver configurato il pacchetto e se si verificano errori nella configurazione di MySQL o problemi con l'accesso alla directory dei dati, il lavoro non andrà a buon fine.

La verifica dell'accesso a errori MySQL /var/log/mysql/error.logpuò aiutarti in questo caso.

Nel mio caso, si è verificato un errore di accesso causato da 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.

E ha appena risolto modificando il file apparmor appropriato.


1

Il mio problema era che avevo /tmplink simbolici altrove e ad Apparmor non mi piaceva.

La modifica /etc/apparmor.d/abstractions/user-tmpe l'aggiunta del percorso reale per /tmprisolverlo ha permesso a MySQL di avviarsi correttamente.

( Fonte di ispirazione )


0

Se niente aiuta a provare questo . Ho scaricato il pacchetto deb dal sito mysql. poi

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 

Grazie mille a Ingo.


0

Per me è stato molto semplice

apt-get autoremove

Avuto:

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

Sembra che non sia necessario eseguire tutte queste epurazioni e rimozioni. Tutto quello che devi fare è rimuovere il server ed eseguire:

rm /etc/mysql/ -R

E quindi installare il server.

L'idea era dal link esterno a cui si fa riferimento dalla risposta a questa discussione: /ubuntu//a/448249/109764


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.