Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »georg.menzel« ist der Autor dieses Themas

Beiträge: 2

Registrierungsdatum: 09.08.2013

Derivat: Ubuntu

Architektur: 64-Bit PC

  • Nachricht senden

1

09.08.2013, 16:16

mysql läuft nach Aktualisierung nicht mehr (Ubuntu 12.04.2 LTS)

Diverse Log-File-Einträge geben Hinweise auf die Ursache. Die helfen mir jedoch nicht, herauszufinden, wie ich das Problem löse und wie es entstand.

(Vermutete) Vorgeschichte, Lösungsversuche
Bei einer routinemäßigen Aktualisierung (ich glaube, am 08.08.2013) erschien eine Fehlermeldung, irgend ein Prozess können nicht durchgeführt werden. Ich hatte der Meldung keine größere Bedeutung beigemessen und habe sie weg geklickt. Heute stellte ich fest, dass Mediawiki nicht mehr funktioniert. Die Meldungen legten nahe, dass mysql nicht läuft. Dem war so.

Deshalb vermutete ich, dass die Aktualisierung eine Anweisung enthielt, die nicht ausgeführt werden konnte. Verschiedene Versuche zur Problemlösung unternahm ich.
Leider weiß ich nicht mehr in welcher Reihenfolge:
  • nachgeschobenen Aktualisierung erwartete, stieß am 09.08.2013
  • erneut eine Aktualisierung an.
  • Ich versuchte mysql mit der Synaptic-Paketverwaltung nochmal zu aktualisieren.
  • Ich versucht mysql mit sudo service mysql start von Hand zu starten

Nichts führte zum Erfolg.

Daraufhin suchte ich Spuren in den Log-Files. In /var/log/mysql/error.log fand ich folgenden Eintrag:
ERROR: 1064 You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near 'ALTER TABLE user ADD column
Show_view_priv enum('N','Y') CHARACTER SET utf8 NOT ' at line 1

Leider bin ich trotz langjähriger Linux-Nutzung nur ein mäßiger Admin. Und zu allem Überfluss steckt das Meiste meines Know-How im Wiki, an das ich jetzt nicht ran komme.

Nachfolgend diverse Info, die einem Experten eventuell helfen, mir zu helfen.

Screenshots von der Ausgabe der
Aktualisierung:
[img]http://www.ubuntu-forum.de/index.php?page=Attachment&attachmentID=7381&h=ada3e128b6023732c604cc726f714c2f9ec347bf[/img]
[img]http://www.ubuntu-forum.de/index.php?page=Attachment&attachmentID=7381&h=ada3e128b6023732c604cc726f714c2f9ec347bf[/img]

Diverse fettleibige Log-Files habe ich gesichert, weiß als Neuling in diesem Forum aber noch nicht, wie ich die am besten einbinde. (Also bitte auch tipps, wie das geht.)

--
Verschoben von Fredl aus "Betriebssystem(e) » Ubuntu » Upgrade-Probleme". Bitte die Forenbeschreibungen beachten, danke!
Siehe auch...

Problem behoben
Hier im Forum und an andern Stellen im Internet erhielt ich verwertbare Hinweise erhielt, die mir allerdings nicht die erhoffte 250%-ige Sicherheit gaben. Darauf hin fasste ich Mut, rechnete mit allem, vom vollkommenen Verlust der Daten im Datenbank-Server bis zur erfolgreichen Wiederbelebung des MySQL-Servers. Ich deinstallierte mysql-server mit etlichem in seiner Umgebung (mysql-server-core), installierte neu und, oh Wunder, Server funktioniert wieder, Daten sind noch da. Ufffff!!!

»georg.menzel« hat folgende Bilder angehängt:
  • meldung-2.png
  • meldung-1.png

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »georg.menzel« (12.08.2013, 11:12)


  • »maettu« ist männlich

Beiträge: 3 299

Registrierungsdatum: 14.09.2005

Derivat: Xubuntu

Architektur: 64-Bit PC

Desktop: XFCE

  • Nachricht senden

2

09.08.2013, 17:05

Ich glaube aus irgendeinem Grund wurde der mysql-server nicht konfiguriert.
Probier mal folgendes aus:

Quellcode

1
sudo dpkg-reconfigure -a


geht aber unter Umständen ein bisschen, da mit diesem Befehl alle Pakete nochmals konfiguriert werden.

Zitat

Daraufhin suchte ich Spuren in den Log-Files. In /var/log/mysql/error.log fand ich folgenden Eintrag:

ERROR: 1064 You have an error in your SQL syntax; check the manual that

corresponds to your MySQL server version for the right syntax to use

near 'ALTER TABLE user ADD column

Show_view_priv enum('N','Y') CHARACTER SET utf8 NOT ' at line 1
Dazu bliebe nur die Frage, ob du auf eine neue Mysql-Version gewechselt/geupdatet hast also von 5.4 auf 5.5 beispielsweise. Dabei gibt es manchmal neue Syntaxen, die dann mit irgendwelchen Programmen nicht so wollen ;)

  • »georg.menzel« ist der Autor dieses Themas

Beiträge: 2

Registrierungsdatum: 09.08.2013

Derivat: Ubuntu

Architektur: 64-Bit PC

  • Nachricht senden

3

10.08.2013, 17:34

folgende Pakete mit Bezug um mysql-Server wurden laut dpkg.log angefasst:

mysql-common
libmysqlclient18

(Letztere erscheint mir hier eher nicht relevant.) Ausgeführte Anweisungen:

sudo dpkg-reconfigure --priority=low mysql-common

Keine Ausgabe

sudo dpkg-reconfigure --priority=low libmysqlclient18

Keine Ausgabe

Das heißt doch wohl, dass hier kein Problem auftrat?

Leider kann ich nicht genau sagen, was die Ursache des vorliegenden Problems war.

Die syslog-Datei enthält folgenden Eintrag:

Aug 9 08:06:39 rapakivi mysqld_safe[6008]:
Aug 9 08:06:39 rapakivi mysqld_safe[6008]: PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
Aug 9 08:06:39 rapakivi mysqld_safe[6008]: To do so, start the server, then issue the following commands:
Aug 9 08:06:39 rapakivi mysqld_safe[6008]:
Aug 9 08:06:39 rapakivi mysqld_safe[6008]: /usr/bin/mysqladmin -u root password 'new-password'
Aug 9 08:06:39 rapakivi mysqld_safe[6008]: /usr/bin/mysqladmin -u root -h rapakivi password 'new-password'
Aug 9 08:06:39 rapakivi mysqld_safe[6008]:
Aug 9 08:06:39 rapakivi mysqld_safe[6008]: Alternatively you can run:
Aug 9 08:06:39 rapakivi mysqld_safe[6008]: /usr/bin/mysql_secure_installation
Aug 9 08:06:39 rapakivi mysqld_safe[6008]:
Aug 9 08:06:39 rapakivi mysqld_safe[6008]: which will also give you the option of removing the test
Aug 9 08:06:39 rapakivi mysqld_safe[6008]: databases and anonymous user created by default. This is
Aug 9 08:06:39 rapakivi mysqld_safe[6008]: strongly recommended for production servers.
Aug 9 08:06:39 rapakivi mysqld_safe[6008]:
Aug 9 08:06:39 rapakivi mysqld_safe[6008]: See the manual for more instructions.
Aug 9 08:06:39 rapakivi mysqld_safe[6008]:
Aug 9 08:06:39 rapakivi mysqld_safe[6008]: Please report any problems with the /usr/scripts/mysqlbug script!
Aug 9 08:06:39 rapakivi mysqld_safe[6008]:
Aug 9 08:06:46 rapakivi kernel: [ 2170.305514] audit_printk_skb: 54 callbacks suppressed
Aug 9 08:06:46 rapakivi kernel: [ 2170.305516] type=1400 audit(1376028406.094:30): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=6143 comm="apparmor_parser"
Aug 9 08:06:46 rapakivi kernel: [ 2170.327284] type=1400 audit(1376028406.114:31): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=6177 comm="apparmor_parser"
Aug 9 08:06:46 rapakivi kernel: [ 2170.327949] init: mysql pre-start process (6172) terminated with status 127
Aug 9 08:06:46 rapakivi AptDaemon.Worker: CRITICAL: mysql-server-5.5: subprocess installed post-installation script returned error exit status 1


Der erste Lösungsvorschlag geht nicht, weil der mysql-Server nicht läuft. Der zweite führt zum gleichen Ergebnis:

In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Enter current password for root (enter for none):
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Enter current password for root (enter for none):
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Enter current password for root (enter for none):

Wie kann ich raus finden, wo es klemmt?

Weitere Suchen nach Ursachen und Lösungen nach Durchsicht vergleichbarer Meldungen hier im Forum und a.a.O.

georg@rapakivi:~/Projekte/virtualbox/gemorderner/wikidatenbanken$ sudo apt-get upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Statusinformationen werden eingelesen... Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
1 nicht vollständig installiert oder entfernt.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren [J/n]?
mysql-server-5.5 (5.5.32-0ubuntu0.12.04.2) wird eingerichtet ...
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: Fehler beim Bearbeiten von mysql-server-5.5 (--configure):
Unterprozess installiertes post-installation-Skript gab den Fehlerwert 1 zurück
Fehler traten auf beim Bearbeiten von:
mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)
georg@rapakivi:~/Projekte/virtualbox/gemorderner/wikidatenbanken$


Kann ich den MySQL-Server komplett deinstallieren und dann neu installieren? Wie bekommen ich meine Datenbanken wieder hin?

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »georg.menzel« (11.08.2013, 17:50)