MySQL funktioniert nach dem Upgrade von 14.04 auf 16.04 nicht

7

Nach einer Menge Fehlerbehebung habe ich es geschafft, Plasma zum Laufen zu bringen, aber MySQL wird immer noch nicht gestartet

systemctl status mysql.service
â mysql.service - MySQL Community Server
   Geladen: geladen (/lib/systemd/system/mysql.service; aktiviert; Hersteller-Voreinstellung: aktiviert)
   Aktiv: inaktiv (tot) (Ergebnis: Exit-Code) seit Do 2016-05-26 15:43:35 CDT; Vor 36s
  Prozess: 18735 ExecStartPost = / usr / share / mysql / mysql-systemd-start post (Code = beendet, Status = 0 / ERFOLG)
  Prozess: 18734 ExecStart = / usr / sbin / mysqld (Code = beendet, Status = 1 / FAILURE)
  Prozess: 18946 ExecStartPre = / usr / share / mysql / mysql-systemd-start pre (Code = beendet, Status = 1 / FAILURE)
 Haupt-PID: 18734 (Code = beendet, Status = 1 / FEHLER)

26. Mai 15:43:34 Stark.newbierpg.com systemd [1]: MySQL Community Server konnte nicht gestartet werden.
26. Mai 15:43:34 Stark.newbierpg.com systemd [1]: mysql.service: Einheit in ausgefallenen Zustand versetzt.
26. Mai 15:43:34 Stark.newbierpg.com systemd [1]: mysql.service: Fehler mit Ergebnis 'Exit-Code'.
26. Mai 15:43:35 Stark.newbierpg.com systemd [1]: mysql.service: Service-Wartezeit abgelaufen, Neustart geplant.
26. Mai 15:43:35 Stark.newbierpg.com systemd [1]: MySQL Community Server wurde gestoppt.
26. Mai 15:43:35 Stark.newbierpg.com systemd [1]: mysql.service: Startanforderung zu schnell wiederholt.
26. Mai 15:43:35 Stark.newbierpg.com systemd [1]: MySQL Community Server konnte nicht gestartet werden.
root @ Stark: / etc # service mysql start
Der Job für mysql.service ist fehlgeschlagen, da der Steuerungsprozess mit dem Fehlercode beendet wurde. Weitere Informationen finden Sie unter "systemctl status mysql.service" und "journalctl -xe".
root @ Stark: / etc # systemctl status mysql.service
â mysql.service - MySQL Community Server
   Geladen: geladen (/lib/systemd/system/mysql.service; aktiviert; Hersteller-Voreinstellung: aktiviert)
   Aktiv: Aktivieren (Start-Post) (Ergebnis: Exit-Code) seit Do 2016-05-26 15:47:30 CDT; Vor 3s
  Prozess: 20207 ExecStart = / usr / sbin / mysqld (Code = beendet, Status = 1 / FAILURE)
  Prozess: 20205 ExecStartPre = / usr / share / mysql / mysql-systemd-start pre (Code = beendet, Status = 0 / ERFOLG)
 Haupt-PID: 20207 (Code = beendet, Status = 1 / FEHLER); : 20208 (mysql-systemd-s)
   CGroup: /system.slice/mysql.service
           â € žKontrolle
             â20208 / bin / bash / usr / share / mysql / mysql-systemd-start post
             â20245 Schlaf 1

26. Mai 15:47:30 Stark.newbierpg.com systemd [1]: Starten von MySQL Community Server ...
26. Mai 15:47:33 Stark.newbierpg.com systemd [1]: mysql.service: Hauptprozess beendet, Code = beendet, Status = 1 / FAILURE
KalanVryce
quelle

Antworten:

7

Wir hatten auch das gleiche Problem nach Upgarde vom 14.04 bis 16.04. Das Problem wurde durch Entfernen behoben

myisam-recover = BACKUP

und

key_buffer = 16M

von my.cnf.

Dann benutze

sudo service mysql start

um den MySQL-Daemon erneut zu starten und

sudo apt-get -f install 

um Ihren Systemverpackungsstatus wiederherzustellen.

Ich habe diesen Rat hier gefunden: https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1570673 , können Sie auch überprüfen

user2977931
quelle
Meine my.cnf musste Kopien der Zeile key_buffer = 16M erstellen. Ich musste beide töten.
Daniel Bidwell
Nebenbemerkung: Sie müssen Ihre key_buffer-Einträge nicht löschen, sondern nur in key_buffer_size umbenennen, da erstere in neueren MySQL-Versionen veraltet sind.
Fevangelou
Ich habe nicht mehrere my.cnf-Dateien mit unterschiedlichen Größen, aber wenn ich sie öffne, sind sie alle leer. Wenn ich versuche, MySQL neu zu installieren, erhalte ich E: MySQL-Server-5.7: Unterprozess installiert Nach der Installation Skript zurückgegeben Fehler Exit-Status 1 E: MySQL-Server: Abhängigkeitsprobleme - nicht konfiguriert
Bizmate
Ich hatte das auch an einem frischen 16.04! Auf MariaDB 10.0 dies.
Recct
4

Ich kann nicht bewerten oder kommentieren, aber in einer Neuinstallation von Ubuntu habe ich unten verwendet, dann neu installiert und hat gut funktioniert!

apt-get purge mysql-*
rm -fr /var/lib/mysql*
user3485161
quelle
Danke für Ihren Beitrag. Ich bezweifle jedoch, dass das OP nicht darüber nachgedacht hat und auch nicht, was Ihre Antwort zu den bestehenden hinzufügt (von denen eine akzeptiert wird).
Marc Vanhoomissen
2

Ich habe diese Meldung erhalten, als ich versucht habe, MySQL zu starten oder neu zu starten

Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.

und bei der Verwendung

systemctl status mysql.service

Ich bekomme diese Nachricht

mysql.service - MySQL Community Server <br>
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)<br>
   Active: activating (start-post) (Result: exit-code) since Thu 2016-11-10 17:09:58 AST; 24s ago<br>
Process: 31363 ExecStart=/usr/sbin/mysqld **(code=exited, status=1/FAILURE)**
Process: 31360 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre **(code=exited, status=0/SUCCESS)**<br>
Main PID: 31363 **(code=exited, status=1/FAILURE)**;         : 31364 (mysql-systemd-s)<br>
CGroup: /system.slice/mysql.service<br>
       └─control<br>
         ├─31364 /bin/bash /usr/share/mysql/mysql-systemd-start post
         └─31441 sleep 1<br>

Das Problem war auf Probleme in der Datei zurückzuführen /etc/mysql/my.cnf. Sie können mysqlFehler beheben mit - es zeigt Ihnen, wo der Fehler wie folgt ist:

mysql: [ERROR] Found option without preceding group in config file /etc/mysql/my.cnf at **line 20**!
mysql: [ERROR] Fatal error in defaults handling. Program aborted!

Sie können versuchen, das Problem zu lösen, indem Sie #die fehlerhaften Einstellungen auskommentieren ( am Anfang der Zeile einfügen ) und so weiter.

Zaman Oof
quelle
5
Nur Laufen mysqlwürde es beheben? In meinem Computer heißt es nur, dass keine Verbindung zu MySQL über Socket hergestellt werden kann.
Neves
0

Ich habe viel gegoogelt, aber keine der Antworten hat bei mir funktioniert. Am Ende habe ich MySQL 5.6 installiert. (. Ubuntu 16.04 wird standardmäßig mit MySQL 5.7 geliefert. Wenn Sie keinen bestimmten Grund für die Verwendung von 5.7 haben, kann es eine zeitsparende Option sein, bei 5.6 zu bleiben.

apt-get purge mysql-*
rm -fr /var/lib/mysql*
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
apt-get update
apt install mysql-server-5.6
h - n
quelle
3
Das Hinzufügen von Repositorys anderer Ubuntu-Versionen (ohne die richtigen Apt-Regeln) ist problematisch. -1
David Foerster