Impossibile installare mysql-server in Ubuntu


17

Non riesco a installare mysql-server sul mio computer ubuntu 9.10. Quando si utilizza apt-get install mysql-server l'output è:

# apt-get install mysql-server

Reading package lists... Done
Building dependency tree
Reading state information... Done

mysql-server is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 120 not upgraded.
2 not fully installed or removed.

After this operation, 0B of additional disk space will be used.
Setting up mysql-server-5.1 (5.1.37-1ubuntu5.4) ...
* Stopping MySQL database server 
    Mysqld    [ OK ]
* Starting MySQL database server 
mysqld [fail]

invoke-rc.d: initscript mysql, action "start" failed.

dpkg: error processing mysql-server-5.1 (--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.1; however:
Package mysql-server-5.1 is not configured yet.

dpkg: error processing mysql-server (--configure):
dependency problems - leaving unconfigured

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.1
mysql-server  
E: Sub-process /usr/bin/dpkg returned an error code (1)

Non riesco a trovare una soluzione soddisfacente a questo problema da nessuna parte. Molti siti dicono di reinstallarlo ma non funziona.

Qualsiasi aiuto sarà apprezzato.

Grazie..


Hai provato ad usare aptitude? aptitude install mysql-server-5.1
Chris_O

si ... ho provato anche quello, stesso errore.
Arihant

Aveva sintomi molto simili durante l'installazione di mysql-server, quando la porta 3306 era presa da un tunnel SSH. Ha preso un po 'da notare, non ci si aspetterebbe qualcosa di simile a rompere installare il pacchetto ...
famousgarkin

Risposte:


26

Questo ha funzionato per me:

apt-get purge mysql-server
apt-get purge mysql-common
rm -rf /var/log/mysql
rm -rf /var/log/mysql.*
rm -rf /var/lib/mysql
rm -rf /etc/mysql
# and then:
apt-get install mysql-server --fix-missing --fix-broken

Anche se rimuoverà anche tutte le dipendenze da mysql.

E eliminerà anche i database esistenti, prima il backup!

Fonte .


+1 Ha funzionato bene anche per me!
Chris McCauley,

Ha funzionato su Ubuntu 12.04 LTS e MySQL 5.5.34.
Croccante

+1 ha funzionato anche per me. Avevo provato apt-get purge mysql-server ma non apt-get purge mysql-common e non funzionava. Grazie.
Davide Vernizzi,

2
ATTENZIONE: questo elimina tutti i tuoi database, esegui prima il backup!
Panthro,

1
Funziona, grazie. Quando non funziona, non so perché non funziona. Quando funziona, non so nemmeno perché funzioni.
Qian Chen,

5

Alcuni suggerimenti:

  • Il sempre ovvio, assicurati di essere in esecuzione come root.
  • Prova a fare apt-get remove mysql .
  • Quindi prova a fare un'app-get purge (potresti aver bisogno di apt-get purge mysql , a volte aptitude può essere pignolo).
  • Controlla sempre i tuoi registri. Molto probabilmente terranno la risposta per quasi tutto.
  • Inoltre, prova a fare una cache apt-get clear e apt-get clean . Quindi riprovare a installare.

Oppure prova questa soluzione che ho trovato su Google:

Il pacchetto mysql-server-5.1 tenta di avviare MySQL dopo l'installazione del pacchetto, che non riesce. La prima cosa che devi fare è completare il processo di installazione in modo pulito. Esistono diversi modi per farlo:

correggere la configurazione di MySQL, verificare che /etc/init.d/mysql-server funzioni e avviare dpkg --configure -a per completare il processo di installazione; o modifica /var/lib/dpkg/info/mysql-server-5.1.postinst e rimuovi la parte in cui avvia il server (probabilmente chiamando /etc/init.d/mysql-server start o giù di lì), quindi avvia dpkg - configurare -a per completare il processo di installazione e quindi correggere la configurazione.


1
Accetto i consigli per eliminare l'installazione e riprovare
jamespo,

quel bel lavoro !!
Arihant

2

MySQL non è stato avviato. Il motivo per cui ciò si è verificato deve essere registrato in /var/log/mysql.log (o è ancora /var/lib/mysql/.err?). Riesci a incollare l'output da lì, e forse possiamo capire cosa è andato storto.


/var/log/mysql.err e /var/log/mysql.log entrambi i file sono vuoti.
Arihant

Di seguito è riportato l'output di /usr/local/mysql/clc.err file.clc è nome host 20:50:31 mysqld_safe Avvio del demone mysqld con database da / var / lib / mysql 110402 20:50:31 [Avviso] Impossibile creare file di test /var/lib/mysql/clc.lower-test 110402 20:50:31 [Avvertenza] Impossibile creare il file di test /var/lib/mysql/clc.lower-test 110402 20:50:31 [ERRORE ] Errore irreversibile: impossibile cambiare per essere eseguito come utente 'mysql'; Si prega di verificare che l'utente esista! 110402 20:50:31 [ERRORE] Interruzione 110402 20:50:31 [Nota] / usr / sbin / mysqld: spegnimento completato 110402 20:50:31 mysqld_safe mysqld dal file pid /var/lib/mysql/clc.pid terminato
Arihant

Forse 1) l'utente mysql non esiste o 2) / var / lib / mysql non è di proprietà dell'utente mysql? Se 2), ricorda di vestire -R.
Bittrance

questa è la voce del file / etc / passwd: 'mysql: x: 118: 128: MySQL Server ,,,: / var / lib / mysql: / bin / false'. Ho già fatto chown -R mysql / var / lib / mysql ..
Arihant

Questo è l'output di: apt-get purge mysql-server `* Arresto del server di database MySQL mysqld * Avvio del server di database MySQL mysqld [fail] invoke-rc.d: initscript mysql, azione" start "non riuscita. dpkg: errore nell'elaborazione di mysql-server-5.1 (--configure): lo script post-installazione installato nel sottoprocesso ha restituito lo stato di uscita dell'errore 1 E: il processo secondario / usr / bin / dpkg ha restituito un codice di errore (1) ` Non riesco a capire perché sia avviando il servizio mysql-server quando lo rimuovo.
Arihant

1

Apri una console diversa, inserisci ps aux | grep mys

E uccidi tutto ciò che assomiglia a questo:

egrep -qi ... /etc/mysql/

Ciò dovrebbe consentire il completamento dell'installazione.

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.