web-dev-qa-db-fra.com

Impossible de démarrer MySQL5.5 sur Ubuntu 12.04 - "dpkg: problèmes de dépendance"

Cela semble être un problème courant sur 12.04. J'ai essayé tout dans ce fil y compris:

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

J'ai toujours la même vieille erreur. Installer/démarrer MySql5.5 ressemble à ceci:

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

De plus, dpkg-reconfigure mysql-server-5.5 renvoie /usr/sbin/dpkg-reconfigure: mysql-server-5.5 is broken or not fully installed

Le but ultime ici est d’installer et de configurer Gitorious pour fonctionner avec Redmine mais je pense que le problème est isolé à Ubuntu 12.04 et MySql5.5

21
Archonic

J'ai trouvé la solution avec cette étape:

ATTENTION: l'étape suivante SUPPRIMERA vos données existantes! s'il vous plaît sauvegarder d'abord !!!

$ 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

REMARQUE: lorsque vous obtenez "dpkg: error ...", exécutez l'étape ci-dessous:

$ Sudo dpkg --configure -a

bonne chance!

52
Ihsan Kusasi

Le correctif des forums Ubuntu:

C'est ce qui a fonctionné pour moi, même si je faisais une installation et non une mise à niveau, alors je me fichais de la base de données existante.

J'ai supprimé à nouveau toute l'application mysql, puis j'ai supprimé mon répertoire/var/lib/mysql. Gardez à l'esprit que si vous avez une base de données existante, vous la perdrez. Vous voudrez peut-être le déplacer vers un autre emplacement.

Après avoir supprimé ce répertoire, je l’ai réinstallé et cela a fonctionné parfaitement. Donc, quelque chose dans le répertoire/var/lib/mysql était mon problème. Voyez si cela fonctionne pour vous.

7
Archonic

Avait le même problème, essayé d'installer avec aptitude et découvrir cette erreur

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

après avoir installé bsdutils,

apt-get install bsdutils

l'installation de mysql s'est déroulée normalement

4
Ilya Obukhov

Sois sûr que

auto lo                          
iface lo inet loopback

existe toujours dans votre /etc/network/interfaces

3
Frank Hayward

Je veux juste ajouter mes 5 cents. Cela peut aider quelqu'un d'autre.

Après avoir recherché et essayé diverses solutions, sans la désinstallation ni la purge drastiques, ma solution était ridiculement simple.

Mon disque était plein! Je ne peux pas croire que je n'ai pas vérifié cela en premier. Effacé et hop!

2
microman3000

J'ai tout essayé ci-dessus, mais ça ne s'installe toujours pas. Je l'ai finalement obtenu avec ce post: http://www.randomhacks.co.uk/mysql-job-failed-to-start-unable-to-set-root-password-cant-find-file-mysql/

Il est conseillé de supprimer les dossiers similaires à ceux indiqués ci-dessus et d’exécuter

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

J'ai perdu de nombreuses heures à essayer de résoudre ce problème et à la fin, il s'est avéré qu'il nous fallait des autorisations complètes sur le répertoire /tmp (j'ai essayé 755 et 766 mais je n'ai pas fonctionné, seulement 777 travaux).

Sudo chmod 1777 /tmp

"le nombre 1 avant 777 est appelé le sticky bit et il ajoute une sécurité supplémentaire au dossier, vérifiez ceci pour plus de détails sur le bit bloquant".

et reconfiguré:

Sudo dpkg --configure mysql-server-5.5

et le serveur mysql a démarré avec succès.

0
razzak

Cette erreur s'est également produite lors du passage de MySQL à MariaDB ( https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1490071 ).

Les fichiers de données binaires MySQL n'étant pas compatibles avec MariaDB, je suis retourné à MySQL car je n'avais pas le temps de jouer à mysqldump.

J'ai d'abord dû déplacer les données MariaDB de /var/lib/mysql, puis installer MySQL, puis déplacer mes données d'origine de /var/lib/mysql-5.7 (cette sauvegarde a été créée automatiquement avant l'erreur) vers /var/lib/mysql.

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

J'ai eu ce problème plusieurs fois ... Je peux ajouter une solution à ce puzzle ...

ATTENTION: les étapes suivantes vont supprimer vos données! Faites d'abord une sauvegarde!

Vous devez: 

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

ET

Vérifiez que l'interface "lo" est active et que le trafic est autorisé sur "lo" (iptables).

J'espère que ça aide quelqu'un d'autre!

0
MrSatan

Je ne pouvais pas résoudre ce problème avec la purge/suppression manuelle/tout ce que les forums mysql/ubuntu m'avaient conseillé de faire

à la place, la solution pour moi était la suivante:

1) augmenter la mémoire de la VM sur laquelle Ubuntu s'exécutait

2) après avoir vérifié /var/log/mysql/error.log, j’ai découvert qu’un fichier spécifique ne pouvait pas être créé à/tmp: 

Impossible de créer/écrire dans le fichier '/ tmp/ibeDIRhT' (Code d'erreur: 13) InnoDB: Erreur: impossible de créer un fichier temporaire; errno: 13

Je viens de chmod (ed)/tmp pour permettre cela.

Et voilà, la prochaine tentative d'installation de MySQL a réussi.

juste au cas où quelqu'un aurait ce problème, la purge n'étant pas toujours la solution, vous devriez consulter le journal pour voir quel message d'erreur vous avez. Cela pourrait aider

0
Golgot Remus