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:
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.
Antworten:
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:
Schritt 2: In meinem speziellen Fall musste ich den Inhalt von:
... 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:
Offener Brief an das MySQL-Entwicklungsteam von Oracle:
quelle
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_logfile0
ib_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.
Hoffe das hilft!
quelle
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
quelle
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:
Dadurch wird der MySQL-Dienst deinstalliert. Installieren Sie nun den Dienst mit dem Parameter defaults-file neu:
Beispielsweise:
Viel Spaß bei Ihrer fehlerfreien MySQL-Installation.
quelle
Und ich füge nur hinzu - in diesem Fall muss nicht nur programdata \ mysql gelöscht werden, sondern auch innoDB folder: \ mysql datafiles
quelle
Für die Aufzeichnung habe ich mehrere Stunden lang versucht, auf
5.5.20
zu installierenWindows 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.61
und es hat wie ein Champion funktioniert. Erstes Mal.quelle
Was ich getan habe war
Übrigens habe ich die Datenbank mit mysqldump --all-databases für alle Fälle gelöscht :)
quelle
Das Hinzufügen der logischen
innodb_flush_method=normal
zumy.ini
funktionierte für mich. Ich arbeite unter Windows 7 x64 mit MySQL 5.7 und verschiebe Datenbanken auf eine 3-TB-Festplatte. Eine kurze Anleitung:net stop sqlXX
data
Ordner mit dem Befehlxcopy "C:\ProgramData\MySQL\MySQL Server X.X\data" "<new_directory>\data" /s
"<new_directory>\data"
löschenib_logfile0
undib_logfile1
C:ProgramData\MySQL\MySQL Server X.X\my.ini
, festlegendatadir="<new directory>/data"
,innodb_flush_method=normal
am Ende der Datei hinzufügen und speichernnet 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
quelle