2013-05-30 11 views
5

Ok, Ecco la mia storia, sono andato al sito mysql.com & scaricato il file mysql-5.6.11-winx64.zip in C :, poi ho appena scompattata esso. Poi sono andato a cartella bin & avviato il server utilizzando questo comando:Impossibile avviare il server Mysql 5.6 a causa di "TIMESTAMP con valore implicito DEFAULT deprecato" Errore?

C:\mysql-5.6.11-winx64\bin\mysqld --standalone --local-infile=1 

Tutto era ok come il server MySQL ha iniziato senza intoppi. Ho quindi interrotto il server utilizzando questo comando:

C:\mysql-5.6.11-winx64\bin\mysqladmin -u root shutdown 

Il server è stato spento correttamente.

Ho usato questo modo per iniziare server MySQL & fermata un paio di volte senza alcun problema.

Tuttavia, ieri, ho iniziato il server MySQL, ma poi, alla fine della giornata, ho spento il mio PC mentre il mio server MySQL era ancora in modalità di partenza (cioè, non ho mysql arresto usando "bin\mysqladmin -u root shutdown" prima di spegnere il mio PC).

Inoltre, quando il mio PC ha ottenuto spento in quel momento, il Win 7 stava iniziando a scaricare alcuni pacchetti da Internet per aggiornare Win7 quindi la configurazione di win7 potrebbe essere cambiato.

Ma oggi non ho potuto iniziare a MySQL Server utilizzando il comando di cui sopra come ci sia un errore:

 
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. 
Pls use --explicit_defaults_for_timestamp server option (see documentation for more details). 

ho cercato su internet & alcune persone hanno detto che devo andare a my.cnf file di & aggiungere la riga in:

explicit_defaults_for_timestamp = TRUE 

Tuttavia, non v'è alcun file my.cnf in MySQL 5.6, c'è un sacco di file di CNF in mysql5.6 ma con nomi diversi:

mysql-5.6.11-winx64\data\auto.cnf 
mysql-5.6.11-winx64\mysql-test\include\default_client.cnf 
mysql-5.6.11-winx64\mysql-test\include\default_my.cnf 
mysql-5.6.11-winx64\mysql-test\include\default_mysqld.cnf 
mysql-5.6.11-winx64\mysql-test\include\default_mysqld_autosize.cnf 
mysql-5.6.11-winx64\mysql-test\include\default_mysqld_ndbd.cnf 

Ho provato ad aggiungere explicit_defaults_for_timestamp = TRUE in tutti al di sopra del file CNF, ma nessun aiuto, ho ancora couln't avviare mysql

Non voglio reinstallare cos ho creato un grande DB nel mysql server corrente.

Quindi come ripararlo?

: quando ho eseguito il server Mysql per la prima volta, win7 fa apparire un messaggio che dice qualcosa (non ricordo) come "permetti ... Firewall", quindi pensi che stia causando il problema da quando Win7 ha ottenuto la sua configurazione aggiornata & in qualche modo ha resettato il Firewall in modo che il server Mysql non possa essere avviato?

risposta

3

@ Galadai, ho fissato, io decomprimere il "mysql-5.6.11-winx64.zip" & quindi copiare la cartella dei dati nel vecchio "mysql-5.6.11-winx64" in nuovi "mysql-5.6.11-winx64", ma non copiare "ib_logfile0" & " ib_logfile1 ", quindi avvia il nuovo" mysql-5.6.11-winx64 ", quindi funziona bene. Comunque tu ti dai il nostro aiuto.

1

Su Windows, il file di configurazione è my.ini, non my.cnf, che nel mio caso è in

C:\ProgramData\MySQL\MySQL Server 5.6 

Una volta apportate le modifiche al.file ini avviarlo con:

mysqld --defaults-file="C:\{path to .ini file}\my.ini"  
+0

questa volta, quando ho eseguito "mysqld --defaults-file =" C: \ {percorso al file .ini} \ my.ini ", non ci sono messaggi di errore, ma quando si accede a Mysql Query Browser Gui, è stato detto" MySql Err No 2003, impossibile connettersi a Mysql Server su '127.0.0.1' (10061) – Tum

+0

quando eseguo il ping '127.0.0.1' risponde senza problemi – Tum

+0

potrebbe essere il problema del firewall su window7? lo pensi? – Tum

Problemi correlati