Od dłuższego czasu też zmagałem się z tym problemem.
Przeszedłem przez ten interesujący wątek z forum MySQL: http://forums.mysql.com/read.php?11,11388,11388#msg-11388
Spotkałem też (oczywiście) dobre pytania SO Q / A.
Wygląda na to, że wiadomość wspomniana w pytaniu "user948950" może pochodzić z wielu różnych przyczyn: zbyt duży plik dziennika, nieprawidłowe wartości pliku mysql.ini, spacje w ścieżce do pliku, problem z bezpieczeństwem / acl, stare wpisy w rejestr i tak dalej.
Tak więc, po 3h próbach naprawienia tego ... porzuciłem i zdecydowałem się na starą, dobrą ponowną instalację.
W tym miejscu przydał się ten post z (ponownie) tego wątku MySQL , cytuję:
Gary Williams napisał: Cześć chłopaki,
Miałem dokładnie ten sam problem i tak to działało, zaczynając od niedziałającej instalacji.
Zatrzymaj usługę Windows dla każdej istniejącej instalacji mysql.
Odinstaluj MySQL.
Podobnie jak w przypadku większości odinstalowań, stare pliki pozostają w tyle. Jeśli twój katalog to C: \ mysql \ etc, usuń pliki innob, etc, ale pozostaw same katalogi, a także wszelkie istniejące bazy danych w 'data'. Jeśli twój katalog to C: \ Program Files \ etc, usuń wszystkie katalogi mysql.
Warto teraz uruchomić regedit, aby upewnić się, że stare wpisy rejestru zostaną również usunięte przez odinstalowanie. Jeśli nie, usuń je.
Można jednak użyć nowego instalatora .msi (tylko niezbędne pliki), jednak ....
Nie używaj ich domyślnej ścieżki instalacji! Jakiś geniusz wytyczył ścieżkę ze spacjami! Wybierz instalację niestandardową i wybierz rozsądną ścieżkę, np. C: \ mysql (uwaga od Adrien: C: \ mysqldata dla ... danych)
Nie wybieraj zmiany ustawień zabezpieczeń. Odznacz odpowiednie pole, a instalacja zakończy się bez konieczności ustawiania hasła roota.
Chyba wszystko zapamiętałem.
Powodzenia
Gary
Miałem kłopoty, kiedy po prostu kopiowałem / wklejałem bazy danych, które miałem w moim poprzednim katalogu "data" do nowego. Tak więc praca, którą znalazłem, polegała na wyeksportowaniu każdej bazy danych (wiem ... to dużo zabawy), a następnie ponownym zaimportowaniu ich jeden po drugim.
FYI: użyłem następującego polecenia do importu C:/<MySQLInstallDir>/My SQL Server x.x/bin/mysql -u root -p <dbName> < "<dirPathOfDump>\<dumpName>.sql"
, to znaczy na przykładC:/mysql/MySQL Server 5.6/bin/mysql -u root -p mySupaCoolDb < "C:\mySupaCoolDbDump20130901.sql"