comment réinstaller mysql?

34

Une mise à jour du logiciel a été interrompue, entre autres, mysql et je n'ai pas encore réussi à le récupérer.

Cause suspectée: j'avais un disque de démarrage presque plein; la mise à niveau a rempli le disque avant de terminer et a donc tout laissé en désordre. J'ai donné au système plus de disque et déplacé / var sur sa propre partition. Je tente toujours sans succès de faire revivre mysql.

Voici ce que j'ai essayé jusqu'ici (tout en tant que root). Tout d'abord, mysql ne démarre pas (443). Les tentatives de correction (444, 445) échouent. Les tentatives de suppression de mysql et (?) Apparmor échouent (446, 7, 8). Une tentative plus énergique de supprimer mysql semble aboutir (449) et les erreurs précédentes ne sont plus visibles (450, 1, 2). Mysql ne peut pas être reconfiguré car il n'y est plus (453) mais tenter de le réinstaller redonne les anciens messages d'erreur et nous revenons à la case départ (454).

J'ai aussi vérifié cette question (même si dans mon cas, cela ne s'est pas rompu à cause d'une mise à niveau vers 12.04: elle fonctionnait déjà le 12.10) Correction du paquet myslq-server cassé après la mise à niveau vers 12.04 et essayé les suggestions là-bas (458, 461, 462) en vain.

Que dois-je faire d'autre?

Ceci est sur la version 3.5.0-25-generic # 39-Ubuntu SMP Mon Fév 25 18:26:58 UTC 2013 x86_64 x86_64 x86_64 GNU / Linux

    443  service mysql start
         start: Job failed to start

    444  dpkg-reconfigure mysql-server-5.5
         /usr/sbin/dpkg-reconfigure: mysql-server-5.5
         is broken or not fully installed

    445  apt-get -f install
         ...
         Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
         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
         E: Sub-process /usr/bin/dpkg returned an error code (1)

    446  apt-get remove mysql-server
         ...
         Removing mysql-server ...
         Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
         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
         No apport report written because MaxReports is reached already
         Errors were encountered while processing:
           mysql-server-5.5
         E: Sub-process /usr/bin/dpkg returned an error code (1)


    447  apt-get remove apparmor
         ...
         Package 'apparmor' is not installed, so not removed
         0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
         1 not fully installed or removed.
         After this operation, 0 B of additional disk space will be used. 
         Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
         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
         Errors were encountered while processing:
           mysql-server-5.5
         E: Sub-process /usr/bin/dpkg returned an error code (1)


    448  apt-get remove mysql-server
         Reading package lists... Done
         Building dependency tree       
         Reading state information... Done
         Package 'mysql-server' is not installed, so not removed
         0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
         1 not fully installed or removed.
         After this operation, 0 B of additional disk space will be used.
         Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
         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
         Errors were encountered while processing:
           mysql-server-5.5
         E: Sub-process /usr/bin/dpkg returned an error code (1)

    449  dpkg -r mysql-server-5.5
         (Reading database ... 322156 files and directories
         currently installed.)
         Removing mysql-server-5.5 ...
         Processing triggers for man-db ...
         Processing triggers for ureadahead ...

    450  apt-get remove mysql-server
         Reading package lists... Done
         Building dependency tree        
         Reading state information... Done
         Package 'mysql-server' is not installed, so not removed
         0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

    451  apt-get remove apparmor
         Reading package lists... Done
         Building dependency tree       
         Reading state information... Done
         Package 'apparmor' is not installed, so not removed
         0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

    452  apt-get -f install
         Reading package lists... Done
         Building dependency tree       
         Reading state information... Done
         0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

    453  dpkg-reconfigure mysql-server-5.5
         /usr/sbin/dpkg-reconfigure: mysql-server-5.5 is broken
         or not fully installed

    454  apt-get install mysql-server
         Reading package lists... Done
         Building dependency tree       
         Reading state information... Done
         The following extra packages will be installed:
           mysql-server-5.5
         Suggested packages:
           tinyca mailx
         The following NEW packages will be installed:
           mysql-server mysql-server-5.5
         0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
         Need to get 0 B/8,851 kB of archives.
         After this operation, 32.8 MB of additional disk space
         will be used.
         Do you want to continue [Y/n]? 
         Preconfiguring packages ...
         Selecting previously unselected package mysql-server-5.5.
         (Reading database ... 322081 files and directories
         currently installed.)
         Unpacking mysql-server-5.5 (from 
         .../mysql-server-5.5_5.5.29-0ubuntu0.12.10.1_amd64.deb) ...
         Selecting previously unselected package mysql-server.
         Unpacking mysql-server (from 
         .../mysql-server_5.5.29-0ubuntu0.12.10.1_all.deb) ...
         Processing triggers for ureadahead ...
         Processing triggers for man-db ...
         Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
         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
         E: Sub-process /usr/bin/dpkg returned an error code (1)


    458  apt-get remove --purge mysql-server
         Reading package lists... Done
         Building dependency tree       
         Reading state information... Done
         The following packages will be REMOVED:
           mysql-server*
         0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
         2 not fully installed or removed.
         After this operation, 116 kB disk space will be freed.
         Do you want to continue [Y/n]? 
         (Reading database ... 322159 files and directories
         currently installed.)
         Removing mysql-server ...
         Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
         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
         Errors were encountered while processing:
           mysql-server-5.5
         E: Sub-process /usr/bin/dpkg returned an error code (1)

    461  touch /etc/apparmor.d/local/usr.sbin.mysqld
         (no output)

    462  service mysql start
         start: Job failed to start
    
posée st01 08.03.2013 - 23:47
la source

6 réponses

68

Tout d'abord, supprimez MySQL:

sudo apt purge mysql-server mysql-client mysql-common
sudo apt autoremove
sudo rm -rf /var/lib/mysql*

Puis réinstallez:

sudo apt update
sudo apt install mysql-server
sudo mysql_install_db
sudo /usr/bin/mysql_secure_installation
    
réponse donnée Joren 21.09.2013 - 23:46
la source
10

Dans Ubuntu 16.04, le moyen de résoudre le problème était ( sauvegardez les bases de données en premier, les bases de données seront perdues ):

sudo apt remove --purge mysql-server mysql-client mysql-common
sudo apt autoremove
sudo rm -rf /var/lib/mysql*
sudo apt install mysql-server

(D'une certaine manière, mes précédents appels à apt purge mysql-server ne semblaient pas aboutir. Je pensais que apt purge foo était équivalent à apt remove --purge foo ...)

    
réponse donnée knocte 11.07.2016 - 10:04
la source
9

J'obtenais exactement les mêmes erreurs et essayais la plupart des étapes que vous avez faites, avec les mêmes résultats. Ce qui suit a finalement fonctionné pour moi.

apt-get purge mysql-server mysql-client mysql-common mysql-client-5.5 mysql-server-5.5

Après cela, mysql est installé normalement.

    
réponse donnée Tom Damon 09.05.2013 - 19:27
la source
1

Je ne suis pas sûr de ce qui était le cas pour moi, mais les autres solutions ne fonctionnaient pas, il continuait à donner une erreur. J'ai essayé ceci apt-get purge mysql-* , puis autoremove et autoclean . Après cette installation était bien.

**

Assurez-vous de sauvegarder vos bases de données, la commande ci-dessus peut également les supprimer

**

    
réponse donnée dav 27.03.2015 - 14:13
la source
0

Si vous courez juste

sudo apt-get update
sudo apt-get install mysql-server

il mettra à jour mysql et cela corrigea le problème que j'avais après la mise à jour à 16.04 lts.

Ou lancez simplement

sudo apt-get install lamp-server^

pour mettre à jour tous les packages de serveur.

    
réponse donnée user558503 30.08.2016 - 15:54
la source
-5

Installez phpMyAdmin à partir des référentiels Ubuntu par défaut. Puis lancez:

dpkg --configure mysql-server-5.5
apt-get purge mysql-server mysql-client mysql-common mysql-client-5.5 mysql-server-5.5
apt-get autoremove
apt-get autoclean
apt-get update
apt-get install  mysql-server
service mysql restart
    
réponse donnée user277883 04.05.2014 - 18:43
la source

Lire d'autres questions sur les étiquettes