Ho anche lottato con questo problema per un bel po '.
Mi sono imbattuto in questo interessante thread dal forum MySQL: http://forums.mysql.com/read.php?11,11388,11388#msg-11388
Ho anche incontrato (ovviamente) alcune buone domande / risposte SO.
Sembra che il messaggio citato nella domanda "user948950" possa derivare da una vasta gamma di motivi: file di log troppo grande, valori errati del file mysql.ini, spazi nel percorso del file, problema di sicurezza / acl, vecchie voci nel registro e così via.
Quindi, dopo aver provato per 3 ore a risolvere questo problema ... ho abbandonato e ho deciso di fare una buona vecchia reinstallazione.
È qui che è tornato utile questo post di (di nuovo) questo thread MySQL , cito:
Gary Williams ha scritto: Ciao ragazzi,
Ho avuto esattamente lo stesso problema ed è così che l'ho fatto funzionare per me, a partire da un'installazione non funzionante.
Arresta il servizio Windows per qualsiasi installazione mysql esistente.
Disinstallare Mysql.
Come con la maggior parte delle disinstallazioni, i vecchi file vengono lasciati indietro. Se la tua directory è C: \ mysql \ etc, elimina i file innob, ecc. Ma lascia le directory stesse e tutti i database esistenti in "data". Se la tua directory è C: \ Programmi \ ecc., Elimina tutte le directory mysql.
Ora vale la pena eseguire regedit per assicurarsi che anche le vecchie voci di registro vengano eliminate dalla disinstallazione. In caso contrario, eliminali.
Va bene usare il nuovo programma di installazione .msi (solo file essenziali), tuttavia ...
Non utilizzare il percorso di installazione predefinito! Un genio ha tracciato un percorso con degli spazi! Scegli l'installazione personalizzata e seleziona un percorso ragionevole, ad esempio C: \ mysql (nota di Adrien: C: \ mysqldata per ... i dati)
Non scegliere di modificare le impostazioni di sicurezza. Deseleziona la casella pertinente e l'installazione verrà completata senza dover impostare una password di root.
Penso di aver ricordato tutto.
In bocca al lupo
Gary
Ho avuto problemi quando ho semplicemente copiato / incollato i database che avevo nella mia precedente directory "data" in quella nuova. Quindi il lavoro che ho trovato è stato esportare ogni database (lo so ... molto divertente) e poi reimportarli uno per uno.
FYI: ho usato il seguente comando per importare C:/<MySQLInstallDir>/My SQL Server x.x/bin/mysql -u root -p <dbName> < "<dirPathOfDump>\<dumpName>.sql"
, che è per esempioC:/mysql/MySQL Server 5.6/bin/mysql -u root -p mySupaCoolDb < "C:\mySupaCoolDbDump20130901.sql"