wake-up-neo.com

MySQL5.5 kann nicht unter Ubuntu 12.04 gestartet werden - "dpkg: Abhängigkeitsprobleme"

Dies scheint am 12.04 ein häufiges Problem zu sein. Ich habe alles versucht in diesem Thread inklusive:

Sudo apt-get clean

Sudo apt-get autoclean

Sudo apt-get remove --purge mysql-client-5.5 mysql-client-core-5.5 mysql-common mysql-server mysql-server-5.5 mysql-server-core-5.5

Sudo apt-get install mysql-server

Ich bekomme immer noch den gleichen alten Fehler. Das Installieren/Starten von MySql5.5 sieht folgendermaßen aus:

apt-get install -f 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 0 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
Setting up mysql-server-5.5 (5.5.24-0ubuntu0.12.04.1) ...
120907 21:37:15 [Note] Plugin 'FEDERATED' is disabled.
120907 21:37:15 InnoDB: The InnoDB memory heap is disabled
120907 21:37:15 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120907 21:37:15 InnoDB: Compressed tables use zlib 1.2.3.4
120907 21:37:15 InnoDB: Initializing buffer pool, size = 128.0M
120907 21:37:15 InnoDB: Completed initialization of buffer pool
120907 21:37:15 InnoDB: highest supported file format is Barracuda.
120907 21:37:15  InnoDB: Waiting for the background threads to start
120907 21:37:16 InnoDB: 1.1.8 started; log sequence number 154164236
120907 21:37:16  InnoDB: Starting shutdown...
120907 21:37:16  InnoDB: Shutdown completed; log sequence number 154164236
start: Job failed to start
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):
 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.5
 mysql-server

Außerdem gibt dpkg-reconfigure mysql-server-5.5/usr/sbin/dpkg-reconfigure: mysql-server-5.5 is broken or not fully installed zurück.

Das ultimative Ziel hier ist die Installation und Konfiguration von Gitorious für die Arbeit mit Redmine, aber ich glaube, dass das Problem auf Ubuntu 12.04 und MySql5.5 beschränkt ist

21
Archonic

Ich habe mit diesem Schritt eine Lösung gefunden:

ACHTUNG: der folgende Schritt löscht Ihre vorhandenen Daten! Bitte zuerst sichern !!!

$ Sudo apt-get --yes autoremove --purge mysql-server-5.5

$ Sudo apt-get --yes autoremove --purge mysql-client-5.5

$ Sudo apt-get --yes autoremove --purge mysql-common

$ Sudo rm -rf /var/lib/mysql /etc/mysql ~/.mysql



$ Sudo deluser mysql

$ Sudo apt-get autoclean

$ Sudo apt-get update && Sudo apt-get upgrade

$ Sudo apt-get install mysql-server-5.5 mysql-client-5.5

HINWEIS: Wenn Sie 'dpkg: error ...' erhalten, führen Sie bitte den folgenden Schritt aus:

$ Sudo dpkg --configure -a

viel Glück!

52
Ihsan Kusasi

Das Update aus den Ubuntu-Foren:

Dies hat bei mir funktioniert, obwohl ich eine Installation und kein Upgrade durchführte, also interessierte mich die vorhandene Datenbank nicht.

Ich habe alle MySQL-Anwendungen wieder entfernt, dann habe ich mein Verzeichnis/var/lib/mysql gelöscht. Denken Sie daran, wenn Sie eine vorhandene Datenbank dort haben, verlieren Sie diese. Vielleicht möchten Sie es an einen anderen Ort verschieben.

Nachdem ich das Verzeichnis entfernt hatte, installierte ich es erneut und es funktionierte perfekt. Also war etwas im Verzeichnis/var/lib/mysql mein Problem. Sehen Sie, ob das für Sie funktioniert.

7
Archonic

Hatte dasselbe Problem, versuchte mit aptitude zu installieren und entdeckte diesen Fehler

Setting up mysql-server-5.5 (5.5.41-0ubuntu0.14.04.1) ...
/var/lib/dpkg/info/mysql-server-5.5.postinst: line 146: logger: command not found
ATTENTION: An error has occured. More info is in the syslog!
/var/lib/dpkg/info/mysql-server-5.5.postinst: line 236: logger: command not found
dpkg: error processing package mysql-server-5.5 (--configure):
 subprocess installed post-installation script returned error exit status 127

nach der Installation von bsdutils,

apt-get install bsdutils

die MySQL-Installation verlief normal

4
Ilya Obukhov

Stelle sicher das

auto lo                          
iface lo inet loopback

existiert noch in Ihrem /etc/network/interfaces

3
Frank Hayward

Ich möchte nur meine 5 Cent hinzufügen. Es kann jemand anderem helfen.

Nachdem ich verschiedene Lösungen gesucht und ausprobiert hatte, ohne drastische Deinstallationen und Bereinigungen, war meine Lösung lächerlich einfach.

Meine Platte war voll! Ich kann nicht glauben, dass ich das nicht zuerst geprüft habe. Räumte es aus und hey presto!

2
microman3000

Ich habe alles oben ausprobiert, konnte es aber trotzdem nicht installieren. Ich habe es endlich mit diesem Beitrag zum Laufen bekommen: http://www.randomhacks.co.uk/mysql-job-failed-to-start-unable-to-set-root-password-cant-find-file-mysql/

Es wird empfohlen, Ordner ähnlich den oben genannten zu entfernen und auch auszuführen

dpkg --get-selections | grep mysql
Sudo apt-get remove --purge [everything that came up]
Sudo apt-get autoremove && Sudo apt-get autoclean
Sudo apt-get install mysql-server
1
Josef7

Ich verschwendete viele Stunden damit, das Problem zu beheben, und am Ende stellte sich heraus, dass nur die vollständigen Berechtigungen für das /tmp-Verzeichnis erforderlich waren (ich habe es mit 755 und 766 versucht, aber es funktionierte nicht, nur 777 funktioniert).

Sudo chmod 1777 /tmp

"Die Nummer 1 vor 777 wird als sticky bit bezeichnet und fügt dem Ordner zusätzliche Sicherheit hinzu. Überprüfen Sie this , um weitere Informationen zum Sticky-Bit zu erhalten.".

und neu konfiguriert:

Sudo dpkg --configure mysql-server-5.5

und MySQL-Server wurde erfolgreich gestartet.

0
razzak

Dieser Fehler trat auch beim Wechsel von MySQL zu MariaDB auf ( https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1490071 ).

Die MySQL-Binärdatendateien waren nicht mit MariaDB kompatibel, daher wechselte ich wieder zu MySQL, da ich keine Zeit hatte, mich mit mysqldump zu beschäftigen.

Zuerst musste ich die MariaDB-Daten von /var/lib/mysql wegbewegen, dann MySQL installieren und dann meine ursprünglichen Daten von /var/lib/mysql-5.7 (diese Sicherung wurde vor dem Fehler automatisch erstellt) nach /var/lib/mysql verschoben.

0
baptx

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-apt-config_0.2.1-1ubuntu14.04_all.deb

dpkg -i mysql-apt-config_0.2.1-1ubuntu14.04_all.deb

apt-get update

apt-get install mysql-server 
0
Taras Cherrniy

Ich hatte dieses Problem oft ... Ich kann eine andere Lösung für dieses Puzzle hinzufügen ...

ACHTUNG: die folgenden Schritte werden Ihre Daten löschen! Machen Sie zuerst ein Backup!

Sie müssen: 

rm -rf /var/lib/mysqlrm -rf/etc/mysql

UND

Stellen Sie sicher, dass das interface "lo" up ist und der Verkehr für "lo" (iptables) zulässig ist.

Hoffe, dass jemand anderem helfen kann!

0
MrSatan

Ich konnte dieses Problem nicht mit Bereinigung/manuellem Löschen/irgendetwas lösen, was mir die Foren von mysql/ubuntu empfohlen haben

stattdessen war die Lösung für mich:

1) Erhöhen Sie den Speicher von VM, auf dem Ubuntu ausgeführt wird

2) Nachdem ich /var/log/mysql/error.log überprüft hatte, stellte ich fest, dass eine bestimmte Datei unter/tmp nicht erstellt werden konnte: 

Die Datei '/ tmp/ibeDIRhT' kann nicht erstellt werden (Errcode: 13) InnoDB: Fehler: Temporäre Datei kann nicht erstellt werden. errno: 13

Ich habe gerade chmod (ed)/tmp, um dies zu erlauben.

Der nächste Versuch, MySQL zu installieren, war erfolgreich.

für den Fall, dass jemals jemand dieses Problem hat, ist das Löschen nicht immer die Lösung. Sie sollten das Protokoll überprüfen, um zu sehen, welche Fehlermeldung Sie haben. Das könnte helfen

0
Golgot Remus