Das Konfigurieren einer MySQL 5.1-Instanz unter Windows 7 Professional x64 schlägt fehl


8

Ich versuche, meine Laptops so einzurichten, dass sie als mobile Entwicklungsumgebungen fungieren. Das Installieren und Konfigurieren der Software auf meinem Linux-Computer war recht einfach, aber ich habe Probleme, MySQL 5.1 Server unter Windows 7 Professional 64-Bit zu installieren und zu konfigurieren. Ich verwende derzeit das Windows MSI-Installationsprogramm für das gesamte MySQL 5.1-System (im Gegensatz zum ebenfalls verfügbaren Essentials-Installationsprogramm). Ich habe versucht, sowohl die 32-Bit- als auch die 64-Bit-Version von MySQL 5.1 zu installieren - in beiden Fällen treten dieselben Ereignisse auf.

Ich habe sowohl den Server Instance Configuration Wizard als auch Workbench installiert und alles scheint in Ordnung zu sein. Wenn ich den Instance Configuration Wizard öffne, wähle ich Detailed Configuration. Im nächsten Bildschirm wähle ich Entwicklungsumgebung und im nächsten Bildschirm Multifunktionale Datenbank. Ich lasse die InnoDB-Einstellungen unverändert. Ich wähle Manuelle Einstellung mit 5 gleichzeitigen Verbindungen. Ich aktiviere das TCP / IP-Netzwerk auf Port 3306 und aktiviere den strengen Modus. Ich wähle den Standardzeichensatz. Ich aktiviere die Kontrollkästchen Als Windows-Dienst installieren (und gebe den Namen "MySQL" ein) und beziehe das Bin-Verzeichnis in den Windows-Pfad ein. Auf dem nächsten Bildschirm lege ich meinen Root-Benutzernamen und mein Passwort fest. Ich aktiviere keinen Root-Zugriff von Remotecomputern aus und erstelle auch kein anonymes Konto.

Wenn ich im letzten Bildschirm des Assistenten auf "Ausführen" klicke, werden die ersten beiden Aufgaben (Konfiguration vorbereiten und Konfigurationsdatei schreiben) abgeschlossen. Wenn der Startdienst erreicht wird, bleibt der Assistent jedoch hängen und reagiert nicht mehr (in der Titelleiste und im Task-Manager wird "Reagiert nicht" angezeigt).

Ich würde gerne meine Windows- und Linux-Laptops als vollwertige mobile Entwicklungsumgebungen verwenden können, aber ich kann das nicht, ohne MySQL ausführen zu können. Hat jemand dieses Problem schon einmal angetroffen? Welche Optionen muss ich korrigieren?


Verwenden Sie die 32-Bit-Version oder die 64-Bit-Version von MySQL?
Paul Kroon

Ich habe beide ausprobiert, aber ich würde lieber die 32-Bit-Version installieren, um genau die gleiche Version von MySQL wie auf meinem anderen Computer auszuführen (obwohl ich nicht genau weiß, ob 32 gegen 64 Bit auf beiden meiner Dev-Maschinen eine anders - ich glaube nicht).
Thomas Owens

Antworten:


10

Ich hatte dieses Problem nach der Deinstallation und Neuinstallation. Wenn Sie während der MSI-Installation nach dem Root-Passwort gefragt werden, überprüfen Sie, ob Sie zusätzlich zu einem neuen nach dem alten Passwort gefragt werden. Wenn ja, ist dies ein Indikator dafür, dass alte Datenbankdateien herumlaufen. Ich habe meine DB-Dateien in C: \ ProgramData \ MySQL gefunden. Deinstallieren Sie MYSQL, durchsuchen Sie dieses Verzeichnis (vorausgesetzt, Sie interessieren sich nicht für die Datenbank) und installieren Sie es dann erneut.


1

Klicken Sie mit der rechten Maustaste auf die MSI und wählen Sie "Als Administrator ausführen". Denken Sie daran, dass Sie ab Windows Vista standardmäßig nicht mit Administratorrechten ausgeführt werden, selbst wenn Sie bei einem Administratorkonto angemeldet sind. Wenn Sie stattdessen ein Konto auf Administratorebene verwenden, haben Sie lediglich die Möglichkeit, bestimmte Prozesse bei Bedarf zu optimieren.


Es ist kein MSI. Das Konfigurationstool ist bereits installiert. Ich kann es einfach nicht zum Konfigurieren der Instanz verwenden.
Thomas Owens

@Thomas - okay, ich habe mich in der Zeile "Verwenden des Windows MSI-Installationsprogramms" aufgehängt. Trotzdem gilt der Rat: Stellen Sie sicher, dass Sie das Programm als Administrator ausführen.
Joel Coehoorn

Es gibt keine Rechtsklick-Option zum Ausführen als Administrator. Wenn ich es jedoch ausführe, werde ich in einem Dialogfeld gefragt, ob ich zulassen möchte, dass die Anwendung Änderungen an meinem Computer vornimmt. Dort sage ich "Ja".
Thomas Owens

1

Die Installation hat sich auch auf mich ausgewirkt. Ich beendete den Prozess und ging dann zu START> Alle Programme >> MySQL >> MySQL Server 5.1

Zu diesem Zeitpunkt sollten Sie die UMSCHALTTASTE gedrückt halten und mit der rechten Maustaste auf "MySQL Server Instance Config Wizard" klicken und "RUN AS ADMINISTRATOR" aus dem Menü auswählen. Sie sollten in der Lage sein, das gesamte Setup erneut auszuführen, und es sollte am Ende nicht hängen bleiben. "RUN AS ADMINISTRATOR" machte den Unterschied!


1

Für mich hing dieses Problem damit zusammen, dass ich mehrmals versucht habe, MySQL zu installieren und auch den Speicherort der Datenbankdateien zu ändern. Wenn Sie den 1067-Fehler in dieser Situation erhalten

  1. Stellen Sie sicher, dass die Option datadir in my.ini auf Ihr neues Datenbankverzeichnis verweist
  2. Stellen Sie sicher, dass Sie alle Dateien aus dem Standardverzeichnis in das neue Verzeichnis kopiert haben
  3. Löschen Sie alle ibdata- und ib_logfile-Dateien aus dem neuen Verzeichnis.

=== Details ===

Ich habe MySQL Server 5.5 unter Windows 7 installiert und dieses Problem festgestellt. Der Assistent zum Konfigurieren von MySQL Server-Instanzen blieb beim "Dienst starten" hängen. Ich habe versucht, alle lokalen MySQL-Dateien zu deinstallieren und zu löschen und den Assistenten auch als Administrator auszuführen, habe aber immer das gleiche Ergebnis erzielt.

Die MySQL- Dokumentation zur Fehlerbehebung lieferte einige gute Hinweise. Schließlich stellte ich fest, dass das Problem darin bestand, dass ich den Speicherort der MySQL-Datendateien im Assistenten von den Standarddaten C: \ Programme \ MySQL \ MySQL Server 5.5 \ in D: \ MySQL-Datendateien geändert habe. MySQL enthält wichtige Systemdateien in diesem Datenverzeichnis. Wenn MySQL sie nicht findet, wird der Dienst nicht gestartet.

  • Ich habe die Konfigurationsdatei C: \ Programme \ MySQL \ MySQL Server 5.5 \ my.ini im Editor geöffnet (Notepad als Admin ausführen). Ich stellte fest, dass der Konfigurationsassistent die Option datadir nicht geändert hatte, die immer noch auf den Standardordner zeigte. Ich habe es manuell auf die neue Adresse geändert und die Datei gespeichert.

  • Versucht, den MySQL-Dienst manuell zu starten, aber gehen Sie den gleichen Fehler 1067.

  • Es wurde festgestellt, dass sich keine der Systemdateien im neuen Verzeichnis befand. Kopieren Sie daher alle Dateien von C: \ Programme \ MySQL \ MySQL Server 5.5 \ Daten an den neuen Speicherort und starten Sie den MySQL-Dienst manuell neu. Habe den alten Fehler.

  • Als ich in das neue Dateiverzeichnis schaute, stellte ich fest, dass MySQL dort eine .err-Protokolldatei mit diesen Zeilen erstellt hatte

InnoDB: Kein gültiger Checkpoint gefunden.

InnoDB: Wenn dieser Fehler beim Erstellen einer InnoDB-Datenbank auftritt,

InnoDB: Das Problem könnte sein, dass Sie es bei einem früheren Versuch geschafft haben

InnoDB: Zum Erstellen der InnoDB-Datendateien, die Erstellung der Protokolldatei ist jedoch fehlgeschlagen.

InnoDB: Wenn dies der Fall ist, lesen Sie bitte

InnoDB: http://dev.mysql.com/doc/refman/5.5/de/error-creating-innodb.html

Die Seite, auf die es sich bezog, forderte mich auf, alle alten ibdata- und ib_logfile-Dateien aus meinem Datenverzeichnis zu löschen, die von früheren Installationsversuchen übrig geblieben waren. Sobald ich dies tat, konnte der Dienst beginnen.


1

Ich hatte das gleiche Problem, dass sich die Konfiguration der MySQL Server-Instanz beim Startdienst geändert hat. Ich habe versucht, die Option " Als Administrator ausführen" zu verwenden. Stiil hatte das gleiche Problem.

Nach dem Entfernen ibdataund ib_logfilevon datadirihm gestartet.

Der Fehler, den ich in der .errDatei hatte, ist unten.

110616 10:32:35 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: Error: log file .\ib_logfile0 is of different size 0 23068672 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes!
110616 10:32:35 [ERROR] Plugin 'InnoDB' init function returned error.
110616 10:32:35 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
110616 10:32:35 [ERROR] Unknown/unsupported table type: INNODB
110616 10:32:35 [ERROR] Aborting

110616 10:32:35 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete

1

Wenn Sie sich nicht um die vorhandenen Datenbanken kümmern, tun Sie, was ich getan habe, es wird sicherlich funktionieren.

  1. Deaktivieren Sie Antivirus und stellen Sie sicher, dass Port 3306 geöffnet ist (nicht durch Windows / andere Firewall blockiert).
    Dieser Schritt dient eigentlich nur der Sicherheit.
  2. deinstalliere deine aktuelle installation, entferne den MySQLordner von C:\ProgramData.
    Dieser Ordner wird ausgeblendet. Geben Sie diesen Pfad einfach in die Adressleiste ein, um darauf zuzugreifen.
  3. Nach dem Entfernen C:\ProgramData\MySQLstarten Sie Ihren Computer neu.
  4. Installieren Sie den MySQL Server neu und Sie werden kein Problem haben.

Das Problem lag an der Akte C:\ProgramData\MySQL\MySQL Server 5.5\data\ib_logfile0.file. Bei jeder Deinstallation und Neuinstallation des Programms werden die Daten an diese Datei angehängt. Dies führt zu einer größeren Datei. Was zu einem Fehler in InnoDB führt.

Wenn Sie möchten, können Sie nur diese Datei entfernen. Aber ich wollte eine saubere Neuinstallation, also habe ich alles entfernt :-)


0

Ich habe dieses Problem auch vor einiger Zeit gehabt. Ich habe die Installation nicht wirklich gelöst, aber ich habe sie anschließend zum Laufen gebracht. Der Konfigurationsassistent dient eigentlich nur zur Konfiguration. Die Installation ist zu diesem Zeitpunkt bereits abgeschlossen.

  1. Überprüfen Sie, ob der Dienst installiert ist. Wenn nicht, installieren Sie ihn manuell.
  2. Sie können Ihr root-Passwort manuell anpassen.

Vielleicht kann dies helfen:
http://remy.supertext.ch/2010/05/access-denied-for-user-rootlocalhost/

Lass mich wissen, wie es aussieht, ich bin sicher, wir können es zum Laufen bringen :-)


Könnten Sie näher erläutern, wie Sie den Dienst installieren und das Root-Passwort festlegen?
Thomas Owens

Ah. Ich habe einen ganzen Abschnitt in Ihrem Link verpasst - ich werde es morgen versuchen und Sie wissen lassen, wie es geht.
Thomas Owens

Ok viel Glück. Wahrscheinlich ist der Dienst bereits installiert. Und schauen Sie sich das an, um herauszufinden, wie viel bereits läuft: dev.mysql.com/doc/refman/5.1/en/windows-server-first-start.html
Remy

0

Beenden Sie den Assistenten und starten Sie MySQLInstanceConfig.exe erneut mit "Als Administrator ausführen".

Exe ist der Speicherort für die meisten Standardinstallationen unter C: \ Programme \ MySQL \ MySQL Server XX \ bin


0

Entfernen Sie die MySQL-Referenz aus c: \ ProgramData, da die Referenz für die SQL-Datenbank beibehalten wird. Nachdem ich dies entfernt hatte, konnte ich mysql neu installieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.