"Fehler 1067: Der Prozess wurde unerwartet beendet" beim Versuch, MySQL unter Win7 x64 zu installieren [geschlossen]

14

Ich bin auf eine Mauer gestoßen, als ich versucht habe, MySQL v5.5 auf meinem Computer zu installieren.

Mein PC ist Windows 7 x64, Enterprise Edition.

Die Installation von MySQL funktioniert einwandfrei, aber wenn ich den "MySQL Instance Configuration Wizard" ausführe, wird der Schritt "Start Service" für immer angehalten (ich kann ihn 30 Minuten lang ohne Antwort ausführen lassen). Wenn ich in Dienste gehe, sehe ich, dass der "MySQL" -Dienst nicht gestartet wurde, und wenn ich versuche, ihn zu starten, wird angezeigt: "Windows konnte den MySQL-Dienst auf dem lokalen Computer nicht starten. Fehler 1067: Der Prozess wurde unerwartet beendet."

Ich habe Folgendes versucht:

  • Firewall ausschalten.
  • Deinstallation aller Antivirensoftware.
  • Installation / Neuinstallation der 32-Bit-Version von MySQL.
  • Installation / Neuinstallation der 64-Bit-Version von MySQL.
  • Deinstallation, Löschen des Inhalts von "C: \ Programme \ MySQL" und "C: \ Programme (x86) \ MySQL", Neuinstallation.
  • Überprüfen, ob es keine Rogue-Services mit dem Namen MySQL gibt ???? (von einer früheren Installation).
  • Überprüfen Sie, ob Port 3306 von einem anderen Programm verwendet wird.
  • Ändern des von MySQL verwendeten Standardports.
  • Überprüfen auf "my.ini" und "my.ini.cnf" in "C: \ windows" (nichts dort, aber das kann ein Problem verursachen).
  • Ausführen des MySQL-Installationsprogramms und des Konfigurationsassistenten im "Administratormodus".
  • UAC ausschalten.
  • Mit Standardeinstellungen installieren, nichts ändern.
  • Starten Sie meinen Computer neu (ca. 6 Neustarts bis jetzt).
  • Öffnen von Port 3306 in der Firewall (sowohl TCP als auch UDP, eingehend und ausgehend).
  • Ich schwöre auf einen Programmierer, der MySQL so entworfen hat, dass Sie es nicht einmal installieren können (als ob das helfen würde!)

Meine Maschine arbeitet zu 100% anders. InfiniDB (eine MySQL-kompatible Datenbank) wird zu 100% installiert, ebenso wie Visual Studio 2010, Microsoft SQL Server usw.

Ihr Rat, wie Sie das umgehen können?

ps Hier ist der Bildschirm, auf dem es 15 Minuten lang hängen geblieben ist, bis ich den Prozess beendet habe:

Alt-Text

Update 20.12.2010

Versuchte MySQL v5.1, es hat auch nicht funktioniert. Es ist erstaunlich - wenn Sie "mysqld /?" Oder "mysqld -help" eingeben, gibt es Ihnen keine Hilfe. Wenn Sie versuchen, den Dienst manuell neu zu starten, werden keine Fehlermeldungen angezeigt. Könnte es nicht mehr hilfreich sein?

Update 21.12.2010

Installierte MySQL 6.0 alpha und es funktionierte. Ich würde jedoch lieber keine Alpha-Version verwenden, da die "stabile" Version alles andere als :(

Update 21.12.2010

Es wurde http://dev.mysql.com/doc/refman/5.1/de/windows-troubleshoot.html gefunden , das sich mit der Problembehandlung unter Windows befasst.

Es wurde festgestellt, dass Sie ein Fehlerprotokoll erstellen können, wenn der Dienst nicht gestartet wird - siehe hier: http://dev.mysql.com/doc/refman/5.1/de/error-log.html

Update 21.12.2010

Aha! Ein Anhaltspunkt. Um den Fehler tatsächlich zu sehen, fügen Sie "--console" hinzu:

mysqld --console

Dies ergibt:

101221 13:57:28 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use Windows interlocked functions
InnoDB: Compressed tables use zlib 1.2.3
101221 13:57:28  InnoDB: Initializing buffer pool, size = 203.0M
101221 13:57:28  InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file .\ib_logfile0 is of different size 0 56623104 bytes
InnoDB: than specified in the .cnf file 0 106954752 bytes!
101221 13:57:28 [ERROR] Plugin 'InnoDB' init function returned error.
101221 13:57:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
101221 13:57:28 [ERROR] Unknown/unsupported storage engine: INNODB
101221 13:57:28 [ERROR] Aborting
101221 13:57:28 [Note] mysqld: Shutdown complete

Update 21.12.2010

Es wird jetzt ordnungsgemäß installiert. Siehe die Antwort unten.

Contango
quelle
In meinem Fall hatte die "my.ini" -Datei schlecht konfigurierte Pfade. Hoffe es hilft jemand anderem.
Scepeda

Antworten:

11

So habe ich das Problem behoben:

Schritt 1: Standardmäßig kann der Grund für den fehlgeschlagenen Start des Dienstes nicht ermittelt werden. Sagen Sie ihm also, er soll im Nicht-Servicemodus starten und Fehler an die Konsole leiten:

mysqld --console

Schritt 2: In meinem speziellen Fall musste ich den Inhalt von:

C:\ProgramData\MySQL

... dann neu installieren. Das MySQL v5.5-Installationsprogramm weist einen Fehler auf: Wenn Sie MySQL v5.5 deinstallieren, um ein Problem mit einer fehlerhaften Installation zu beheben, kann C: \ ProgramData \ MySQL nicht bereinigt werden, sodass MySQL v5.5 nicht installiert werden kann diese Maschine, von diesem Moment an, ohne dieses Rogue-Verzeichnis zu löschen.

Hinweise:

  • Stellen Sie sicher, dass Sie alle Instanzen von "mysqld" im Prozessmonitor beenden.
  • Verwenden Sie "sc delete MYSQLxx", um vorhandene Dienste zu entfernen.

Offener Brief an das MySQL-Entwicklungsteam von Oracle:

--- offenen Brief an Oracle starten ---

Sehr geehrtes MySQL-Entwicklerteam bei Oracle:

Wenn der Dienst bei der Installation von MySQL nicht gestartet werden kann, teilen Sie uns bitte mit, warum dies der Fall ist, indem Sie entweder (a) in Richtung des Fehlerprotokolls zeigen oder (b) dieses Fehlerprotokoll anzeigen.

Andernfalls gerät Oracle in ein inkompetentes Licht.

Dein,

Jeder, der MySQL unter Windows installiert.

--- offenen Brief an Oracle beenden ---

Contango
quelle
3

Ich bin mit Gravitas einverstanden, aber Sie müssen keine Neuinstallation durchführen (insbesondere, wenn Sie MySQL
Server xx in einem anderen Ordner als dem Standardordner in C: / Programme / installieren ).
Diese Schritte halfen mir, den Dienst erfolgreich auszuführen. Arbeitete in Win7 x64, also gehe ich davon aus, dass x32 in Ordnung sein wird :)

Öffnen Sie die Datei 'my.ini', in der MySQL Server xx installiert ist (meine war 5.5, aber 5.1 ist auch OK).
Gehen Sie zu der Zeile, in der es heißt:

datadir=C:/ProgramData/MySQL/MySQL Server x.x/data-> (Dies ist der Standardpfad)
Ändern Sie die obige Zeile folgendermaßen:
datadir="<Drive_Letter>:/path/where/MySQL/is/installed/MySQL Server x.x/data/"

Kopieren Sie den gesamten Inhalt von EXCEPT & C:/ProgramData/MySQL/MySQL Server x.x/in den neu festgelegten Datadir . Löschen . Führen Sie es erneut aus . Überprüfen Sie die Sicherheitseinstellungen, ändern Sie sie jedoch NICHT (lassen Sie sie unverändert). Dienst starten ( wird neu generiert).
ib_logfile0ib_logfile1
C:/ProgramData/MySQL/MySQL Server x.x/
MySQLInstanceConfig
TCP/IP networking
ib_logfile(1,2)

PS: Temporäre Dateien nach dem Neustart mit CCleaner neu starten und bereinigen. Aus irgendeinem (seltsamen?) Grund können Sie von einer IDE oder MySQL Workbench CE xx aus keine Verbindung zu MySQL DBMS herstellen, nachdem Sie die obigen Einstellungen vor dem Neustart angewendet haben.

ANMERKUNG: Durch das Bearbeiten der Sicherheitseinstellungen bleibt das Konfigurationsdienstprogramm aufgrund eines anderen Fehlers hängen, der
beim Aktivieren von TCP / IP mit anderen Einstellungen auftritt.

Hoffe das hilft!

Kounavi
quelle
2

http://mydailytech.com/post/how-to-fix-mysql-error-1067/

Überprüfen Sie und folgen Sie dem obigen Link - es sollte sich auflösen, wie es in meinem Fall tat.

Ich hoffe, das hilft

rihatum
quelle
Entschuldigung, das Problem konnte dadurch nicht behoben werden. Ich habe sogar versucht, es in C: \ MYSQL55 \ neu zu installieren, um sicherzustellen, dass lange Dateinamen keine Änderungen bewirken, meinen Computer neu starten usw. Ich frage mich, ob MySQL v5.5 und früher unter Windows 7 einfach kaputt ist x64?
Contango
2

Zitiert von der Website, die rigatum gepostet hat:

Wenn Sie MySQL in einem nicht standardmäßigen Verzeichnis installieren, müssen Sie angeben, wo sich der Pfad Ihrer Standarddatei befindet, bevor Sie MySQL ausführen oder den MySQL-Dienst installieren können. Andernfalls wird der Fehler 1067 angezeigt.

Lassen Sie uns zuerst die Eingabeaufforderung öffnen. Navigieren Sie zu Ihrem MySQL-Installationsordner und suchen Sie, wo sich mysqld.exe befindet. Führen Sie dann Folgendes aus:

mysqld –remove MySql

Dadurch wird der MySQL-Dienst deinstalliert. Installieren Sie nun den Dienst mit dem Parameter defaults-file neu:

mysqld –install <service name> –defaults-file=<full path of “my.ini” file>

Beispielsweise:

mysqld –install MySql –defaults-file=c:\mysql\my.ini

Viel Spaß bei Ihrer fehlerfreien MySQL-Installation.

AliGibbs
quelle
Entschuldigung, das Problem konnte dadurch nicht behoben werden. Ich habe sogar versucht, es in C: \ MYSQL55 \ neu zu installieren, um sicherzustellen, dass lange Dateinamen keine Änderungen bewirken, meinen Computer neu starten usw. Ich frage mich, ob MySQL v5.5 und früher unter Windows 7 einfach kaputt ist x64?
Contango
1
Nein, es ist überhaupt nicht einfach kaputt, ich habe es fehlerfrei auf 65 Dev Windows 7-Maschinen bei der Arbeit, 18 Servern (sowohl Nix als auch Windows 2008R2) und auf meinem Heimcomputer-Mix aus Windows 2008 und sieben. Ich denke, es ist nicht richtig etwas zu deinstallieren und das ist der Grund, warum es irgendwann stecken bleibt - ist mir passiert, aber das ist eine Weile her. Ich hatte deinstalliert, alle MySQL-Verzeichnisse manuell gelöscht und auch die Dienstinstanz aus Windows gelöscht.
Rihatum
2

Und ich füge nur hinzu - in diesem Fall muss nicht nur programdata \ mysql gelöscht werden, sondern auch innoDB folder: \ mysql datafiles

tomas
quelle
2

Für die Aufzeichnung habe ich mehrere Stunden lang versucht, auf 5.5.20zu installieren Windows 2008 64bit. Es würde nie anfangen. Ich habe jedes Beispiel ausprobiert, das ich finden konnte, um es zu reparieren. Einschließlich der akzeptierten Antwort hier. Hat nie funktioniert.

Also habe ich auf herabgestuft 5.1.61und es hat wie ein Champion funktioniert. Erstes Mal.

cbmeeks
quelle
2

Was ich getan habe war

  1. Da der Daemon nicht läuft, benenne ich den Datenordner unter Program Data \ MySQL in etwas anderes um.
  2. Deinstallieren Sie mysql in der Systemsteuerung
  3. Neu installieren. Beim Konfigurieren der Sicherheitseinstellungen tritt ein Fehler mit der Nummer 1045 auf. Ich habe überprüft, ob MySQL als Dienst installiert wurde und das root-Passwort leer war. Ich habe dies überprüft, indem ich das Dienstprogramm mysql ohne Benutzernamen ausgeführt habe. Bei der Aufforderung, es erneut zu versuchen oder zu überspringen, habe ich auf Überspringen und auf die Schaltfläche Zurück geklickt, bis der Dialog angezeigt wurde, in dem Sie das aktuelle Root-Passwort und das neue Passwort angeben. Ich entferne das Passwort im aktuellen Root-Passwortfeld, da dieses bereits leer ist, und habe mein neues Root-Passwort angegeben. Die Konfiguration wurde ohne weitere Fehler fortgesetzt
  4. Beenden Sie den Dienst
  5. Kopieren Sie die Datenbankordner aus dem alten Datenordner, der umbenannt wurde. Protokolldateien und ibdata-Datei wurden nicht kopiert.
  6. Fügen Sie die Ordner in den aktuellen (neuen) Datenordner ein.
  7. Service neu gestartet
  8. Testen Sie im Dienstprogramm mysql, ob die Datenbank angezeigt wird, was sie getan hat.

Übrigens habe ich die Datenbank mit mysqldump --all-databases für alle Fälle gelöscht :)

Jojo Mendoza
quelle
2

Das Hinzufügen der logischen innodb_flush_method=normalzu my.inifunktionierte für mich. Ich arbeite unter Windows 7 x64 mit MySQL 5.7 und verschiebe Datenbanken auf eine 3-TB-Festplatte. Eine kurze Anleitung:

  1. Beenden Sie den Dienst in der Windows-Eingabeaufforderung mit net stop sqlXX
  2. Kopieren Sie den dataOrdner mit dem Befehlxcopy "C:\ProgramData\MySQL\MySQL Server X.X\data" "<new_directory>\data" /s
  3. In "<new_directory>\data"löschen ib_logfile0undib_logfile1
  4. Öffnen C:ProgramData\MySQL\MySQL Server X.X\my.ini, festlegen datadir="<new directory>/data", innodb_flush_method=normalam Ende der Datei hinzufügen und speichern
  5. Starten Sie den Dienst mit dem Befehl neu net start mysqlXX

Hier ist der XX Ihre Versionsnummer. Ich benutze 5.7, also habe ich verwendet net start mysql57.

Laut der verknüpften Diskussion ist dies der Standardwert innodb_flush_method=unbuffered, der von einer Sektorgröße von 512 Byte abhängt, was für Festplatten mit <2 TB normal ist. Wenn die Festplatte größer als 2 TB ist, wird sie normalerweise mit 4096-Byte-Sektoren formatiert, was den 1067-Fehler verursacht.

Ich habe all das auch ausprobiert und das ist das einzige, was es gelöst hat.

http://bugs.mysql.com/bug.php?id=28913

dcmorse
quelle