2013-06-13 10 views
7

Ogni volta che installo EasyPHP 13.1VC9 funziona per alcuni giorni e poi a punti casuali quando vado per accenderlo ottengo questo errore e non riesco ad avviare MySQL. Ho provato a correre come amministratore e ho provato a modificare le autorizzazioni. Inoltre, quando vado per accedere a MySQL attraverso phpadmin ottengo il seguente errore:EasyPHP-DevServer 13.1 "Fine imprevista di mysql"

#2002 - No connection could be made because the target machine actively refused it. 

Questo è ciò che i file di log dire:

2013-06-12 23:47:18 4148 [ERROR] InnoDB: Attempted to open a previously opened  tablespace. Previous tablespace mysql/innodb_index_stats uses space ID: 2 at filepath: .\mysql\innodb_index_stats.ibd. Cannot open tablespace userauth/userinfo which uses space ID: 2 at filepath: .\userauth\userinfo.ibd 

InnoDB: Error: could not open single-table tablespace file .\userauth\userinfo.ibd 

InnoDB: We do not continue the crash recovery, because the table may become 

InnoDB: corrupt if we cannot apply the log records in the InnoDB log to it. 

InnoDB: To fix the problem and start mysqld: 

InnoDB: 1) If there is a permission problem in the file and mysqld cannot 

InnoDB: open the file, you should modify the permissions. 

InnoDB: 2) If the table is not needed, or you can restore it from a backup, 

InnoDB: then you can remove the .ibd file, and InnoDB will do a normal 

InnoDB: crash recovery and ignore that table. 

risposta

4

Ho appena avuto questo problema. Sono stato in grado di riavviare MySQL aggiungendo una riga nel file di configurazione di MySQL. È l'opzione 3 dell'errore del file di registro. Ho aggiunto innodb_force_recovery = 1 al file my.ini. Quindi riavvii il tuo server MySQL. Se funziona correttamente, devi tornare al tuo file di configurazione, eliminare la linea e ricominciare. Ha funzionato per me, ma ho problemi con l'accesso degli utenti. Penso che questi bug provengano da questa versione di EastPHP e non sono riuscito a trovare un modo per risolverlo. Ho provato a disinstallarlo e installare invece la versione 12.1.

Spero che questo aiuto!

+0

Non riesco a trovare una fonte per installare 12.1, la mente mi dà un collegamento? –

+0

@thetao: il collegamento http://sourceforge.net/projects/quickeasyphp/files/EasyPHP/12.1.0/EasyPHP-12.1_with_PHP-5.4.6-setup.exe/download – cipher

+0

Grazie! questa è una soluzione più veloce rispetto alla risposta sopra. –

0

Da EasyPHP FAQ:

* 3. [5.3.3, Vista/Seven] Fine inaspettata di MySql ... Vedi il file di registro?

è necessario modificare l'autorizzazione all'utente s per la directory EasyPHP

1. Go to 'Computer', open/view Drive C, then double click 'Program Files (x86)'. 
2. Right click on 'EasyPHP5.3.0' folder then click 'Properties'. 
3. On 'Security' tab click 'Edit' button. 
4. Select the user that you are currently using. 
5. Under 'Permissions for Users' box, tick 'Full control' on 'Allow' column. 
6. And then click 'OK' button to apply the changes.* 

http://www.easyphp.org/faq.php#2

15

Si tratta di un bug con MySQL 5.6.11 - Il sito EasyPHP dice per l'aggiornamento a MySQL 5.6.12 a risolvilo, ma ho riscontrato lo stesso identico problema a prescindere.

Attraverso alcune rintracciamenti, mi sono imbattuto in ciò che è dovuto alla chiusura/riavvio del computer mentre EasyPHP è ancora in esecuzione (tramite il loro Facebook page).

una soluzione di lavoro sembra essere la seguente (source):

  1. Exit EasyPHP Server
  2. eliminare tutti i file IBD risiede nella directory mysql/dati.
  3. Riavvia il server, assicurati che venga avviato (ma il tuo MySQL non funzionerà correttamente e quindi i siti non verranno visualizzati correttamente nella maggior parte dei casi in quanto non esiste un database disponibile).
  4. Arresta/chiude il server EasyPHP
  5. Copia tutti i file ibd di backup nelle rispettive posizioni.
  6. Riavvia server EasyPHP.
+0

Questo implica che hai i backup dei tuoi file ibd, corretto? - In quanto, non è possibile farlo funzionare di nuovo se non si dispone di backup. – yaz

+0

@yaz Corretto, sebbene ci possa essere un modo per recuperare usando i file ibd che avete seguendo i passaggi come descritto qui: http://www.chriscalender.com/?p=28 –

0

Dopo un'interruzione di corrente e di essere costretti a riavviare il mio win7 PC non ho potuto utilizzare MySQL su EasyPHP-devserver 13.1 più, il messaggio: “fine imprevisto di mysql”:

provato tutte le risposte di cui sopra e ho trovato la risposta @Jessiiem al lavoro.Questa è una piccola lista how-to-do, così la gente può risparmiare tempo, se in esecuzione nello stesso problema:

  1. ho trovato il file di configurazione qui:

    C:\Program Files (x86)\EasyPHP-DevServer-13.1VC11\binaries\conf_files\my.ini 
    
  2. e ha aggiunto:

    innodb_force_recovery = 1 
    

    dopo

    # Uncomment the following if you are using InnoDB tables 
    
  3. Quindi riavviato Easy PHP (Esegui come amministratore);

  4. senza commenti il ​​file di configurazione come @Jessiiem suggerito:

    # innodb_force_recovery = 1 
    
0

Quando ho sofferto di questo problema, non era in realtà in una versione di MySQL. Ho provato e ottenuto in diverse versioni. Penso che sia un problema easyPHP.

Ciò che ha risolto è stato inserire il codice innodb_force_recovery = 1 nella parte superiore di # Uncomment the following if you are using InnoDB tables nel file di configurazione MySQL my.ini.

Con ciò, ho potuto riavviare nuovamente MySQL. Ha iniziato a funzionare bene, quindi forse potrebbe funzionare per te.

0

A volte l'apertura del eds-mysqld. exe di CMD può dirti qual è il problema del problema. Voglio dire aprire CMD.exe quindi cd C: \ Programmi (x86) \ EasyPHP-DevServer-14.1VC11 \ binaries \ mysql \ bin \ e aprire eds-mysqld.exe.

Il mio problema era la directory sbagliata di mysql quindi non c'era il registro degli errori ....

Problemi correlati