2015-11-13 19 views
5

ho scaricato mysql-5.7.9-winx64.zip e quando provo a correre mysqld ho ottenuto questo errore:Problema durante l'esecuzione di mysqld

E:\Softwares\mysql-5.7.9-winx64\bin>mysqld 
mysqld: Could not create or access the registry key needed for the MySQL application 
to log to the Windows EventLog. Run the application with sufficient 
privileges once to create the key, add the key manually, or turn off 
logging for that application. 
mysqld: Can't change dir to 'E:\Softwares\mysql-5.7.9-winx64\data\' (Errcode: 2 - No such file or directory) 
2015-11-13T10:45:09.715411Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_ti 
mestamp server option (see documentation for more details). 
2015-11-13T10:45:09.731411Z 0 [Warning] Insecure configuration for --secure-file-priv: Current value does not restrict location of 
generated files. Consider setting it to a valid, non-empty path. 
2015-11-13T10:45:09.732411Z 0 [ERROR] Cannot open Windows EventLog; check privileges, or start server with --log_syslog=0 
2015-11-13T10:45:09.732411Z 0 [Note] mysqld (mysqld 5.7.9) starting as process 3532 ... 
2015-11-13T10:45:09.864419Z 0 [Warning] Can't create test file E:\Softwares\mysql-5.7.9-winx64\data\yous-PC.lower-test 
2015-11-13T10:45:09.864419Z 0 [Warning] Can't create test file E:\Softwares\mysql-5.7.9-winx64\data\yous-PC.lower-test 
2015-11-13T10:45:09.864419Z 0 [ERROR] failed to set datadir to E:\Softwares\mysql-5.7.9-winx64\data\ 
2015-11-13T10:45:09.865419Z 0 [ERROR] Aborting 

2015-11-13T10:45:09.865419Z 0 [Note] Binlog end 
2015-11-13T10:45:09.945424Z 0 [Note] mysqld: Shutdown complete 
+1

Poiché l'errore sembra essere correlato ai privilegi/autorizzazioni, hai provato a "eseguire come amministratore"? Non sono molto esperto riguardo le autorizzazioni sulle macchine Windows ... ma penso che "esegui come amministratore" sia simile a un comando linux in esecuzione su "sudo". – Lix

+0

Inoltre, gli errori indicano che non si è in grado di individuare una determinata cartella (simile alla cartella dati del database): ''E: \ Software \ mysql-5.7.9-winx64 \ data \''. Esiste questa cartella? – Lix

+0

Ti preghiamo di considerare ciascuno dei messaggi di riscaldamento/errore che hai fornito - ci sono molte informazioni all'interno dei messaggi. – Lix

risposta

6

provare MySQL Installer 5.7.9 per installarlo automaticamente mysql-installer-web-community-5.7.9.0.msi e funziona.

5

è necessario eseguire il prompt dei comandi come amministratore. Quindi esegui mysqld.

Per fare ciò, fare clic con il pulsante destro del mouse sull'icona di avvio del prompt dei comandi e selezionare Esegui come amministratore. Quindi esegui mysqld e non dovresti più vedere quell'errore.

mysqld ha bisogno di accedere al tuo registro di sistema la prima volta. non devi farlo dopo la prima volta.

+0

Lo provo ma ho lo stesso errore. – Youssef

+0

esattamente lo stesso? o qualche cambiamento? (Potrebbe essere che la cartella crei solo errori dopo) – Blag

+0

Esegui come dovrebbe funzionare l'amministratore. Ho avuto questo problema e sono andato via non appena ho iniziato il prompt dei comandi 'Esegui come amministratore' – jprism

0

Il sistema operativo Windows non consente di apportare modifiche a determinate chiavi di registro critiche del sistema. Tuttavia, se si desidera apportare modifiche anche in tali chiavi del Registro di sistema, è necessario assumere il pieno controllo di queste chiavi prima che Windows consenta di apportare o salvare le modifiche.

controllare questo link: http://www.thewindowsclub.com/how-to-take-full-control-of-windows-7-registry-keys

4

Per scopi di sviluppo/debug ho bisogno di un server MySQL senza installazione e non voglio che cambi l'installazione di Windows, ad es. impostando le chiavi di registro. suggerimento di MySQL "start server con --log_syslog = 0" funziona bene:

mysqld -u root --log_syslog=0 
0

mi imbatto in entrambe errore di registro e cartelle di dati problemi misconfig come si deve.

Ecco la mia soluzione:

  • Eseguire il prompt dei comandi come amministratore. Quindi esegui mysqld. - (proprio come suggerito dall'utente1660791)
  • Per l'errore di percorso, è necessario assicurarsi di \ invece di \ per il percorso. esempio come segue: basedir = C:\\myfolder\\mysql-5.7.11-winx64

devono inviare questo come nuova risposta a causa di non ho il permesso di commentare gli altri pubblicano.

0

Ho riscontrato lo stesso problema su un computer Windows. Ho provato a "Esegui come amministratore" e cambio il percorso, ma non è prevalso nulla.

Si è scoperto che Mysql non stava leggendo il file "my.ini". Ho risolto il problema mettendo il file "my.ini" nella directory C:/Windows come è stato sottolineato nella guida MySQL Risoluzione dei problemi ufficiale HERE

0

Usa basedir = C:/myfolder/mysql-5.7.11-winx64 poi trovare cmd.exe per il percorso: C:\Windows\System32\cmd.exe.

Per fare ciò, fare clic con il tasto destro del mouse sull'icona di avvio del prompt dei comandi e selezionare "Esegui come amministratore".

Problemi correlati