Impossible d'installer mysql-server dans Ubuntu


17

Je ne parviens pas à installer mysql-server sur ma machine serveur ubuntu 9.10. Lorsque vous utilisez apt-get install mysql-server, le résultat est:

# 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)

Je ne peux pas trouver de solution satisfaisante à ce problème n'importe où. De nombreux sites disent de le réinstaller mais cela ne fonctionne pas.

Toute aide serait appréciée.

Je vous remercie..


Avez-vous essayé d'utiliser aptitude? aptitude install mysql-server-5.1
— Chris_O

ouais .. essayé aussi, même erreur.
— Arihant

A eu des symptômes très similaires lors de l'installation de mysql-server, lorsque le port 3306 a été pris par un tunnel SSH. Il a fallu un certain temps pour le remarquer, je ne m'attendrais pas à ce que quelque chose comme ça casse l'installation du package ...
— famousgarkin

Réponses:


26

Cela a fonctionné pour moi:

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

Bien qu'il supprime également toutes les dépendances sur mysql.

Et il supprimera également les bases de données existantes, sauvegardez d'abord!

Source .


+1 Ça a bien fonctionné pour moi aussi!
— Chris McCauley

A travaillé sur Ubuntu 12.04 LTS et MySQL 5.5.34.
— Crispy

+1 a également fonctionné pour moi. J'avais essayé apt-get purge mysql-server mais pas apt-get purge mysql-common et ne fonctionnait pas. Merci.
— Davide Vernizzi

2
ATTENTION: cela supprime toutes vos bases de données, sauvegardez d'abord!
— Panthro

1
Cela fonctionne, merci. Quand ça ne marche pas, je ne sais pas pourquoi ça ne marche pas. Quand ça marche, je ne sais pas non plus pourquoi ça marche.
— Qian Chen

5

Quelques suggestions:

  • Le plus évident, assurez-vous que vous exécutez en tant que root.
  • Essayez de faire apt-get supprimer mysql .
  • Ensuite, essayez de faire une purge apt-get (vous pourriez avoir besoin de mysql de purge apt-get , parfois aptitude peut être difficile).
  • Vérifiez toujours vos journaux. Ils détiendront probablement la réponse pour presque tout.
  • Aussi, essayez de faire un apt-get cache claire et apt-get clean . Réessayez ensuite l'installation.

Ou essayez cette solution que j'ai trouvée sur Google:

Le paquet mysql-server-5.1 essaie de démarrer MySQL après l'installation du paquet, ce qui échoue. La première chose que vous devez faire est de terminer proprement le processus d'installation. Il y a plusieurs moyens de le faire:

corrigez votre configuration MySQL, vérifiez que /etc/init.d/mysql-server fonctionne et lancez dpkg --configure -a pour terminer le processus d'installation; ou éditez /var/lib/dpkg/info/mysql-server-5.1.postinst et supprimez la partie où il démarre le serveur (appelant probablement /etc/init.d/mysql-server start ou ainsi), puis lancez dpkg - configurez -a pour terminer le processus d'installation, puis corrigez votre configuration.


1
Acceptez les conseils pour purger l'installation et réessayer
— jamespo

ce travail à force !!
— Arihant

2

MySQL n'a pas pu démarrer. La raison pour laquelle cela s'est produit doit être enregistrée dans /var/log/mysql.log (ou est-ce toujours /var/lib/mysql/.err?). Pouvez-vous coller la sortie à partir de là, et peut-être que nous pouvons comprendre ce qui n'a pas fonctionné.


/var/log/mysql.err et /var/log/mysql.log les deux fichiers sont vides.
— Arihant

Voici la sortie de /usr/local/mysql/clc.err file.clc is hostname 20:50:31 mysqld_safe Démarrage du démon mysqld avec des bases de données de / var / lib / mysql 110402 20:50:31 [Avertissement] Ne peut pas créer le fichier de test /var/lib/mysql/clc.lower-test 110402 20:50:31 [Avertissement] Impossible de créer le fichier de test /var/lib/mysql/clc.lower-test 110402 20:50:31 [ERREUR ] Erreur fatale: impossible de changer pour s'exécuter en tant qu'utilisateur 'mysql'; Veuillez vérifier que l'utilisateur existe! 110402 20:50:31 [ERREUR] Abandon 110402 20:50:31 [Remarque] / usr / sbin / mysqld: arrêt terminé 110402 20:50:31 mysqld_safe mysqld du fichier pid /var/lib/mysql/clc.pid terminé
— Arihant

Peut-être 1) l'utilisateur mysql n'existe pas, ou 2) / var / lib / mysql n'appartient pas à l'utilisateur mysql? Si 2), pensez à afficher -R.
— Bittrance

il s'agit de l'entrée de fichier / etc / passwd: 'mysql: x: 118: 128: MySQL Server ,,,: / var / lib / mysql: / bin / false'. J'ai déjà fait chown -R mysql / var / lib / mysql ..
— Arihant

Voici la sortie de: apt-get purge mysql-server `* Arrêt du serveur de base de données MySQL mysqld * Démarrage du serveur de base de données MySQL mysqld [échec] invoke-rc.d: mysql initscript, l'action" start "a échoué. dpkg: erreur de traitement mysql-server-5.1 (--configure): le script de post-installation installé par le sous-processus a renvoyé l'état de sortie d'erreur 1 E: le sous-processus / usr / bin / dpkg a renvoyé un code d'erreur (1) ` Je ne comprends pas pourquoi le démarrage du service mysql-server lorsque je le supprime.
— Arihant

1

Ouvrez une autre console, entrez ps aux | grep mys

Et tuez tout ce qui ressemble à ceci:

egrep -qi ... /etc/mysql/

Cela devrait permettre à l'installation de se terminer.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.