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

26322
Thomas Owens

Ich versuche, meine Laptops als mobile Entwicklungsumgebungen einzurichten. Das Installieren der Software auf einem Linux-Computer war ziemlich unkompliziert. Ich habe jedoch Probleme, MySQL 5.1 Server unter Windows 7 Professional 64-Bit installieren und konfigurieren zu lassen. 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, die 32-Bit- und die 64-Bit-Version von MySQL 5.1 zu installieren - in beiden Fällen treten die gleichen Ereignisse auf.

Ich habe sowohl den Server-Instanz-Konfigurations-Assistenten als auch die Workbench installiert. Alles scheint gut installiert zu sein. Wenn ich den Instanzkonfigurations-Assistenten öffne, wähle ich Detaillierte Konfiguration. Auf dem nächsten Bildschirm wähle ich Entwicklungsumgebung und dann auf dem nächsten Bildschirm Multifunktionsdatenbank. Ich lasse die InnoDB-Einstellungen unverändert. Ich wähle manuelle Einstellung mit 5 gleichzeitigen Verbindungen. Ich aktiviere das TCP / IP-Netzwerk an Port 3306 und den Strict-Modus. Ich wähle den Standardzeichensatz. Ich markiere die Kästchen für Als Windows-Dienst installieren (und gebe den Namen "MySQL" ein) und das Bin-Verzeichnis in Windows PATH einschließen. Auf dem nächsten Bildschirm lege ich meinen root-Benutzernamen und mein Passwort fest. Ich kann keinen Root-Zugriff von Remotecomputern aus aktivieren und auch kein anonymes Konto erstellen.

Wenn Sie im letzten Bildschirm des Assistenten auf "Ausführen" klicken, sind die ersten beiden Aufgaben (Konfiguration vorbereiten und Konfigurationsdatei schreiben) abgeschlossen. Wenn der Assistent den Dienst starten erreicht, bleibt der Assistent jedoch stehen und reagiert nicht mehr ("Nicht reagiert" wird in der Titelleiste und im Task-Manager angezeigt).

Ich möchte wirklich 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 erlebt? Welche Möglichkeiten habe ich, um es zu korrigieren?

8
Verwenden Sie die 32-Bit-Version oder die 64-Bit-Version von MySQL? Paul Kroon vor 14 Jahren 0
Ich habe beides ausprobiert, aber ich würde die 32-Bit-Version lieber installieren, um genau dieselbe MySQL-Version wie meine andere Maschine auszuführen (obwohl ich nicht wirklich weiß, ob 32 vs. 64-Bit auf beiden meiner Dev-Maschinen eine anders - ich glaube nicht, dass Thomas Owens vor 14 Jahren 0

9 Antworten auf die Frage

10
brett

Ich hatte dieses Problem nach der Deinstallation und Neuinstallation. Wenn Sie während der MSI-Installation nach dem Root-Kennwort gefragt werden, prüfen Sie, ob zusätzlich zu einem neuen ein "altes Kennwort" abgefragt wird. Wenn ja, ist dies ein Hinweis darauf, dass alte Datenbankdateien vorhanden sind. Ich habe meine Datenbankdateien in C: \ ProgramData \ MySQL gefunden. Deinstallieren Sie MySQL, nuke dieses Verzeichnis (vorausgesetzt, Sie interessieren sich nicht für die Datenbank) und installieren Sie es anschließend neu.

1
Joel Coehoorn

Klicken Sie mit der rechten Maustaste auf die MSI und wählen Sie "Als Administrator ausführen". Beachten Sie, dass Sie ab Windows Vista standardmäßig nicht mit Administratorrechten arbeiten, auch wenn Sie bei einem Administratorkonto angemeldet sind. Wenn Sie ein Konto auf Administratorebene verwenden, können Sie nur bestimmte Prozesse erhöhen, wenn Sie dies benötigen.

Es ist kein MSI. Das Konfigurationstool ist bereits installiert. Ich kann es einfach nicht verwenden, um die Instanz zu konfigurieren. Thomas Owens vor 14 Jahren 0
@Thomas - okay, ich wurde in der Zeile "using the Windows MSI installer" aufgehängt. Der Hinweis gilt jedoch weiterhin: Stellen Sie sicher, dass Sie das Programm als Administrator ausführen. Joel Coehoorn vor 14 Jahren 0
Es gibt keine Rechtsklick-Option zum Ausführen als Administrator. Wenn ich es jedoch ausführe, wird in einem Dialogfeld gefragt, ob ich der Anwendung erlauben möchte, Änderungen an meinem Computer vorzunehmen - ich sage dort ja. Thomas Owens vor 14 Jahren 0
1
nick

Die Installation war mir auch ziemlich egal. Ich beendete den Hung-Prozess und ging dann zu START> Alle Programme >> MySQL >> MySQL Server 5.1

An diesem Punkt sollten Sie die UMSCHALTTASTE gedrückt halten, 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. "RUN AS ADMINISTRATOR" machte den Unterschied!

1
user73784

Für mich schien dieses Problem damit zu zusammenhängen, dass ich mehrfach versucht habe, MySQL zu installieren und auch den Speicherort der Datenbankdateien zu ändern. Wenn Sie den Fehler 1067 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 Dateien ibdata und ib_logfile aus dem neuen Verzeichnis.

=== Details ===

Ich habe MySQL Server 5.5 unter Windows 7 installiert und bekam dieses Problem. Der Konfigurations-Assistent für MySQL Server-Instanzen blieb ständig auf "Dienst starten". Ich habe versucht, alle lokalen MySQL-Dateien zu deinstallieren und zu löschen, den Assistenten auch als Administrator auszuführen, erhielt jedoch das gleiche Ergebnis.

Die MySQL- Dokumentation zur Fehlerbehebung lieferte einige gute Hinweise. Schließlich wurde mir klar, dass das Problem darin bestand, den Speicherort der MySQL-Datendateien im Assistenten von den Standarddateien C: \ Programme \ MySQL \ MySQL Server 5.5 \ data in D: \ MySQL Datafiles zu ändern. MySQL enthält wichtige Systemdateien in diesem Datenverzeichnis. Wenn sie nicht gefunden werden, wird der Dienst nicht gestartet.

  • Ich habe die Konfigurationsdatei C: \ Programme \ MySQL \ MySQL Server 5.5 \ my.ini im Editor geöffnet (Notepad wird als Administrator ausgeführt). Ich habe festgestellt, dass der Konfigurationsassistent die Option datadir nicht geändert hat, die immer noch auf den Standardordner verweist. Ich habe sie manuell in die neue Adresse geändert und die Datei gespeichert.

  • Es wurde versucht, den MySQL-Dienst manuell zu starten, aber der gleiche 1067-Fehler wird angezeigt.

  • Da sich keine der Systemdateien im neuen Verzeichnis befand, kopierten Sie alle Dateien von C: \ Programme \ MySQL \ MySQL Server 5.5 \ data in den neuen Speicherort und versuchten, den MySQL-Dienst manuell neu zu starten. Hab den alten Fehler bekommen.

  • Als ich im neuen Datendateiverzeichnis nachgesehen habe, hatte MySQL dort eine .err-Protokolldatei mit diesen Zeilen erstellt

InnoDB: Es wurde kein gültiger Prüfpunkt gefunden.

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

InnoDB: Das Problem könnte sein, dass Sie bei einem früheren Versuch einen Fehler gemacht haben

InnoDB: Zum Erstellen der InnoDB-Datendateien ist die Erstellung der Protokolldatei 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 verwiesen wurde, forderte mich auf, alte ibdata- und ib_logfile-Dateien aus meinem Datenverzeichnis zu löschen, die von früheren Installationsversuchen übrig waren. Sobald ich das getan habe, konnte der Dienst beginnen.

1
user8519

Ich hatte das gleiche Problem, das die MySQL Server-Instanzkonfiguration beim Start-Dienst geändert hat. Ich habe versucht, die Option " Als Administrator ausführen" zu verwenden. Das gleiche Problem hatte ich jedoch.

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
Hard

Wenn Sie sich nicht für die vorhandenen Datenbanken interessieren, dann 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 von Windows / anderer Firewall blockiert).
    Dieser Schritt dient eigentlich nur der Sicherheit.
  2. Deinstallieren Sie Ihre aktuelle Installation und entfernen Sie den MySQLOrdner aus C:\ProgramData.
    Dieser Ordner wird ausgeblendet. Geben Sie einfach diesen Pfad 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 haben keine Probleme.

Das Problem lag an der Datei C:\ProgramData\MySQL\MySQL Server 5.5\data\ib_logfile0.file. Jedes Mal, wenn Sie das Programm deinstallieren und erneut installieren, 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 diese Datei nur entfernen. Aber ich wollte eine saubere Neuinstallation, also entfernte ich alles :-)

0
Remy

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

  1. Prüfen Sie, ob der Dienst installiert ist. Falls 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 mir sicher, dass wir es zum Laufen bringen können :-)

Könnten Sie näher erläutern, wie Sie den Dienst installieren und das Root-Passwort festlegen können? Thomas Owens vor 14 Jahren 0
Ah. Ich habe einen ganzen Abschnitt in Ihrem Link verpasst - ich werde es morgen versuchen und Sie wissen lassen, wie es läuft. Thomas Owens vor 14 Jahren 0
Ok viel Glück. Wahrscheinlich ist der Dienst bereits installiert. Und schauen Sie sich das an, nur um herauszufinden, wie viel bereits läuft: http://dev.mysql.com/doc/refman/5.1/de/windows-server-first-start.html Remy vor 14 Jahren 0
0
MMeah

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
om prakash

Entfernen Sie die MySQL-Referenz aus c: \ ProgramData As. Die Referenz für SQL DB bleibt erhalten. Nachdem ich das entfernt hatte, konnte ich mysql erneut installieren.