Wie installiere ich MySQL neu?

38

Ein Software-Upgrade hat unter anderem dazu geführt, dass mysql und ich es noch nicht wiederherstellen konnten.

Mögliche Ursache: Ich hatte eine fast vollständige Bootdiskette. Das Upgrade füllte die Festplatte vor dem Abschluss und ließ so alles in einem Chaos. Ich habe dem System mehr Datenträger gegeben und / var auf eine eigene Partition verschoben. Ich versuche immer noch erfolglos, MySQL wiederzubeleben.

Unten ist das, was ich bisher versucht habe (alles als root). Erstens startet mysql nicht (443). Versuche, (444, 445) zu beheben, schlagen fehl. Versuche, mysql und (?) Apparmor zu entfernen, schlagen fehl (446, 7, 8). Ein energischerer Versuch, mysql zu entfernen, scheint erfolgreich zu sein (449) und die vorherigen Fehler werden nicht mehr angezeigt (450, 1, 2). Mysql kann nicht neu konfiguriert werden, da es nicht mehr vorhanden ist (453). Wenn Sie jedoch versuchen, es erneut zu installieren, werden die alten Fehlermeldungen zurückgegeben, und wir kehren zum ersten Punkt zurück (454).

Ich habe auch diese Frage (obwohl in meinem Fall ist es nicht wegen eines Upgrade auf 12.04 zu brechen hat: es bereits arbeitete 12.10) Reparieren beschädigter myslq-Server - Paket nach dem Upgrade auf 12.04 und versucht , die Vorschläge in dort (458, 461, 462) ohne Erfolg.

Was soll ich sonst machen?

Dies ist auf 3.5.0-25-generic # 39-Ubuntu SMP Mo 25 Feb 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
st01
quelle

Antworten:

80

Entfernen Sie zuerst MySQL:

sudo apt purge mysql-server mysql-client mysql-common
sudo apt autoremove
sudo mv -iv /var/lib/mysql /var/tmp/mysql-backup
sudo rm -rf /var/lib/mysql*

Dann neu installieren:

sudo apt update
sudo apt install mysql-server
sudo mysql_install_db
sudo /usr/bin/mysql_secure_installation
Joren
quelle
1
perfekte Erklärung!
Postadelmaga
Ich denke, es ist erwähnenswert, dass dies --purgenicht unbedingt das ist, was man will, da es auch Konfigurationsdateien entfernt. Im Fall von MySQL frage ich mich, ob es die DBS auch entfernen würde?
user50849
10
So entfernen Sie die Konfiguration und Datenbank, müssen Sie entfernen /etc/mysqlund /var/lib/mysql.
Anne van Rossum
2
Sie sollten den MySQL-Dienst anhalten, um MySQL-Server zu entfernen
Viktor
5
2017-05-20 15:12:01 [WARNUNG] mysql_install_db ist veraltet. Bitte erwägen Sie, zu mysqld --initialize
Flaudre
12

In Ubuntu 16.04 war der Weg, dies in meinem Fall zu beheben ( bitte sichern Sie zuerst die DBs, Datenbanken gehen verloren ):

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

(Irgendwie apt purge mysql-serverschienen meine vorherigen Anrufe bei nicht erfolgreich zu sein. Ich dachte, apt purge foodas wäre äquivalent zu apt remove --purge foo...)

wissen
quelle
Dadurch werden alle Datenbanken gelöscht. Eine Sicherung ist erforderlich, wenn Daten wichtig sind.
Flickerfly
8

Ich habe genau die gleichen Fehler erhalten und die meisten Schritte ausprobiert, mit den gleichen Ergebnissen. Folgendes hat endlich für mich funktioniert.

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

Danach wird MySQL normal installiert.

Tom Damon
quelle
1

Ich bin nicht sicher, was bei mir der Fall war, aber die anderen Lösungen haben nicht funktioniert, es gab immer wieder einen Fehler. Ich versuchte dies apt-get purge mysql-*, dann autoremoveund autoclean. Danach war die Installation in Ordnung.

**

Stellen Sie sicher, dass Ihre Datenbanken gesichert werden. Der obige Befehl löscht sie möglicherweise ebenfalls

**

dav
quelle
0

Wenn du nur rennst

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

Es wird MySQL aktualisieren und dies behebt das Problem, das ich nach der Aktualisierung auf 16.04 LTS hatte.

Oder einfach rennen

sudo apt-get install lamp-server^

um alle Serverpakete zu aktualisieren.

user558503
quelle
0

Für die Version MySQL 5.7 habe ich MySQL wie zuvor beschrieben entfernt:

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

Und installiert es mit Hilfe:

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

So testen Sie, ob alles funktioniert:

systemctl status mysql.service

Quelle

Viktorminator
quelle
-5

Installieren Sie phpMyAdmin aus den Standard-Ubuntu-Repositories. Dann renne:

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
user277883
quelle
5
Warum sollte man phpMyAdmin installieren ? Das ist völlig unnötig.
Lucio