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.