Konfigurowanie wystąpienia MySQL 5.1 w systemie Windows 7 Professional x64 kończy się niepowodzeniem

8

Próbuję skonfigurować moje laptopy do działania jako mobilne środowiska programistyczne. Zainstalowanie oprogramowania na moim komputerze z systemem Linux i skonfigurowanie go było dość proste, jednak mam problem z zainstalowaniem i skonfigurowaniem serwera MySQL 5.1 Server w systemie Windows 7 Professional w wersji 64-bitowej. Obecnie używam Instalatora Windows MSI dla kompletnego systemu MySQL 5.1 (w przeciwieństwie do dostępnego również instalatora Essentials). Próbowałem zainstalować zarówno 32-bitową, jak i 64-bitową wersję MySQL 5.1 - w obu występują te same zdarzenia.

Zainstalowałem zarówno Kreatora konfiguracji wystąpienia serwera, jak i Workbench i wszystko wydaje się być zainstalowane poprawnie. Kiedy otwieram Kreatora konfiguracji instancji, wybieram Konfiguracja szczegółowa. Na następnym ekranie wybieram Środowisko programistyczne, a następnie Wielofunkcyjna baza danych na następnym ekranie. Ustawienia InnoDB pozostawiam bez zmian. Wybieram ustawienie ręczne z 5 równoczesnymi połączeniami. Włączam obsługę sieci TCP / IP na porcie 3306 i włączam tryb ścisły. Wybieram standardowy zestaw znaków. Zaznaczam pola Instaluj jako usługę systemu Windows (i podaję nazwę „MySQL”) i dołączam katalog bin do ścieżki systemu Windows. Na następnym ekranie ustawiam nazwę użytkownika root i hasło. Nie włączam dostępu do konta root ze zdalnych komputerów, a także nie tworzę anonimowego konta.

Na ostatnim ekranie kreatora, kiedy kliknę „Wykonaj”, pierwsze dwa zadania (Przygotuj konfigurację i zapisz plik konfiguracyjny) zostaną zakończone. Jednak gdy osiągnie Uruchom usługę, kreator zawiesza się i przestaje odpowiadać („Nie odpowiada” pojawia się na pasku tytułu i w Menedżerze zadań).

Naprawdę chciałbym móc używać zarówno moich laptopów z systemem Windows, jak i Linux jako pełnowymiarowe mobilne środowiska programistyczne, ale nie mogę tego zrobić bez możliwości uruchomienia MySQL. Czy ktoś wcześniej napotkał ten problem? Jakie opcje muszę to poprawić?

Thomas Owens
źródło
Czy używasz 32-bitowej wersji lub 64-bitowej wersji MySQL?
Paul Kroon
Próbowałem obu, ale wolałbym zainstalować wersję 32-bitową, aby uruchomić dokładnie taką samą wersję MySQL jak moja inna maszyna (chociaż tak naprawdę nie wiem, czy wersja 32 vs 64-bitowa na obu moich komputerach deweloperskich inaczej - nie sądzę, żeby tak było).
Thomas Owens,

Odpowiedzi:

10

miałem ten problem po odinstalowaniu i ponownej instalacji. podczas instalacji MSI, gdy prosi o hasło roota - sprawdź, czy prosi o „stare hasło” oprócz nowego. Jeśli tak, oznacza to, że kopią się stare pliki bazy danych. Znalazłem moje pliki db w C: \ ProgramData \ MySQL. Odinstaluj MYSQL, nuke ten katalog (zakładając, że nie obchodzi cię baza danych), a następnie zainstaluj ponownie i będziesz dobry.

Brett
źródło
1

Spróbuj kliknąć msi prawym przyciskiem myszy i wybrać „Uruchom jako administrator”. Pamiętaj, że zaczynając od systemu Windows Vista, domyślnie nie uruchamiasz z uprawnieniami administratora, nawet jeśli jesteś zalogowany na konto administratora. Zamiast tego korzystanie z konta na poziomie administratora pozwala jedynie na podniesienie poziomu poszczególnych procesów, gdy zajdzie taka potrzeba.

Joel Coehoorn
źródło
To nie jest MSI. Narzędzie konfiguracyjne jest już zainstalowane. Po prostu nie mogę go użyć do skonfigurowania instancji.
Thomas Owens,
@ Thomas - dobrze, rozłączyłem się z linią „przy użyciu instalatora MSI systemu Windows”. To powiedziawszy, rada nadal obowiązuje: upewnij się, że uruchomiłeś program jako administrator.
Joel Coehoorn
Nie ma opcji kliknięcia prawym przyciskiem, aby uruchomić jako administrator. Jednak gdy go uruchomię, pojawi się okno dialogowe z pytaniem, czy chcę zezwolić aplikacji na wprowadzanie zmian na moim komputerze - tam mówię „tak”.
Thomas Owens,
1

Instalacja również mnie zaskoczyła. Zamknąłem zawieszony proces, a następnie poszedłem do START> Wszystkie programy >> MySQL >> MySQL Server 5.1

W tym momencie powinieneś przytrzymać klawisz SHIFT i kliknąć prawym przyciskiem myszy „MySQL Server Instance Config Wizard” i wybrać z menu „RUN AS ADMINISTRATOR”. Powinieneś być w stanie ponownie uruchomić całą konfigurację i nie powinna się ona zawiesić na końcu. „RUN AS ADMINISTRATOR” zrobiło różnicę!

nacięcie
źródło
1

Dla mnie ten problem wydawał się być związany z faktem, że kilkakrotnie próbowałem zainstalować MySQL, a także zmienić lokalizację plików bazy danych. Jeśli wystąpi błąd 1067 w tej sytuacji

  1. upewnij się, że opcja datadir w my.ini wskazuje twój nowy katalog bazy danych
  2. upewnij się, że skopiowałeś wszystkie pliki z katalogu domyślnego do nowego katalogu
  3. usuń wszystkie pliki ibdata i ib_logfile z nowego katalogu.

=== Szczegóły ===

Instalowałem MySQL Server 5.5 na Win 7 i otrzymywałem ten problem - Kreator konfiguracji instancji serwera MySQL wciąż wisiał na „Uruchom usługę”. Próbowałem odinstalować i usunąć wszystkie lokalne pliki MySQL, a także uruchomić kreatora jako administrator, ale nadal otrzymywałem ten sam rezultat.

Dokumentacja rozwiązywania problemów z MySQL dała dobre wskazówki. W końcu zdałem sobie sprawę, że problemem jest zmiana lokalizacji plików danych MySQL w kreatorze z domyślnego C: \ Program Files \ MySQL \ MySQL Server 5.5 \ data na D: \ MySQL Datafiles. MySQL ma niezbędne pliki systemowe w tym katalogu danych - jeśli nie można ich znaleźć, usługa się nie uruchomi.

  • Otworzyłem plik konfiguracyjny C: \ Program Files \ MySQL \ MySQL Server 5.5 \ my.ini w Notatniku (uruchamiam Notatnik jako administrator). Odkryłem, że kreator konfiguracji nie zmienił opcji datadir, która wciąż wskazywała na domyślny folder. Zmieniłem go ręcznie na nowy adres i zapisałem plik.

  • Próbowałem uruchomić usługę MySQL ręcznie, ale wystąpił ten sam błąd 1067.

  • Uświadomiłem sobie, że żaden z plików systemowych nie znajduje się w nowym katalogu, więc skopiowałem wszystkie pliki z C: \ Program Files \ MySQL \ MySQL Server 5.5 \ data do nowej lokalizacji i spróbowałem ręcznie zrestartować usługę MySQL. Mam stary błąd.

  • Gdy zajrzałem do nowego katalogu plików danych, zauważyłem, że MySQL utworzył tam plik dziennika .err z tymi wierszami

InnoDB: Nie znaleziono prawidłowego punktu kontrolnego.

InnoDB: jeśli ten błąd pojawia się podczas tworzenia bazy danych InnoDB,

InnoDB: problem może być taki, że podczas wcześniejszej próby, którą udało Ci się zarządzać

InnoDB: aby utworzyć pliki danych InnoDB, ale tworzenie pliku dziennika nie powiodło się.

InnoDB: W takim przypadku zapoznaj się z

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

Strona, do której się odnosił, kazała mi usunąć wszystkie stare pliki ibdata i ib_logfile z mojego katalogu danych, które pozostały po poprzednich próbach instalacji. Gdy tylko to zrobiłem, usługa mogła się uruchomić.

użytkownik73784
źródło
1

Miałem ten sam problem, który zawiesił konfigurację instancji serwera MySQL podczas uruchamiania usługi. Próbowałem użyć opcji Uruchom jako administrator stiil miał ten sam problem.

Po usunięciu ibdatai ib_logfileod datadirniego zaczął.

Błąd, który miałem w .errpliku, jest poniżej.

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
użytkownik8519
źródło
1

Jeśli nie przejmujesz się istniejącymi bazami danych, zrób to, co zrobiłem, to na pewno zadziała.

  1. wyłączyć antywirusowe i upewnij się, że port 3306 jest otwarty (nie blokowane przez zaporę Windows / inny)
    Ten krok jest właściwie tylko dla bezpieczeństwa ..
  2. odinstaluj bieżącą instalację, usuń MySQLfolder z C:\ProgramData.
    Ten folder zostanie ukryty. Więc po prostu wpisz tę ścieżkę w pasku adresu, aby uzyskać do niej dostęp.
  3. Po usunięciu C:\ProgramData\MySQLuruchom ponownie komputer.
  4. Ponownie zainstaluj serwer MySQL, a nie będziesz mieć żadnych problemów.

Problem był spowodowany plikiem C:\ProgramData\MySQL\MySQL Server 5.5\data\ib_logfile0.file. ponieważ za każdym razem, gdy odinstalujesz i ponownie instalujesz program, dane są dołączane do tego pliku. Spowoduje to powiększenie pliku. Co spowoduje błąd w InnoDB.

Jeśli chcesz, możesz usunąć tylko ten plik. Ale chciałem czystą ponowną instalację, więc usunąłem wszystko :-)

Ciężko
źródło
0

Ten problem też miałem jakiś czas temu. Naprawdę nie rozwiązałem instalacji, ale uruchomiłem ją później. Kreator konfiguracji jest naprawdę tylko do konfiguracji. Instalacja jest już zakończona.

  1. Sprawdź, czy usługa jest zainstalowana, jeśli nie, zainstaluj ją ręcznie.
  2. Możesz dostosować hasło roota ręcznie.

Może to może pomóc:
http://remy.supertext.ch/2010/05/access-denied-for-user-rootlocalhost/

Daj mi znać, jak to wygląda, jestem pewien, że możemy uruchomić :-)

Remy
źródło
Czy możesz opracować sposób instalacji usługi i ustawić hasło roota?
Thomas Owens
Ach Brakuje mi całej sekcji w twoim linku - wypróbuję ją jutro i dam znać, jak to wygląda.
Thomas Owens
Dobrze, powodzenia. Prawdopodobnie usługa jest już zainstalowana. I spójrz na to, aby dowiedzieć się, ile już działa: dev.mysql.com/doc/refman/5.1/en/windows-server-first-start.html
Remy
0

Zabij kreatora i ponownie uruchom MySQLInstanceConfig.exe za pomocą polecenia „Uruchom jako administrator”

Exe to lokalizacja większości standardowych instalacji w C: \ Program Files \ MySQL \ MySQL Server XX \ bin

MMeah
źródło
0

Usuń odwołanie MySQL z c: \ ProgramData, ponieważ zachowuje odwołanie do SQL DB. Po usunięciu to pozwoliło mi ponownie zainstalować mysql.

om prakash
źródło