La configurazione di un'istanza di MySQL 5.1 su Windows 7 Professional x64 non è riuscita


8

Sto cercando di configurare i miei laptop per funzionare come ambienti di sviluppo mobile. L'installazione del software sulla mia macchina Linux e la sua configurazione sono state abbastanza semplici, tuttavia ho problemi a installare e configurare MySQL 5.1 Server su Windows 7 Professional 64-bit. Attualmente sto usando Windows MSI Installer per l'intero sistema MySQL 5.1 (al contrario dell'installer di Essentials anche disponibile). Ho provato a installare utilizzando entrambe le versioni a 32 e 64 bit di MySQL 5.1 - gli stessi eventi si verificano in entrambi.

Ho installato sia la configurazione guidata dell'istanza del server sia Workbench e tutto sembra essere installato bene. Quando apro la Configurazione guidata istanza, seleziono Configurazione dettagliata. Nella schermata successiva, seleziono Ambiente di sviluppo, quindi Database multifunzionale nella schermata successiva. Lascio invariate le impostazioni di InnoDB. Seleziono Impostazione manuale con 5 connessioni simultanee. Abilito il TCP / IP Networking sulla porta 3306 e abilita la modalità rigorosa. Seleziono il set di caratteri standard. Controllo le caselle per Installa come servizio di Windows (e fornisco il nome "MySQL") e includo la Directory Bin nel PERCORSO di Windows. Nella schermata successiva, ho impostato il nome utente e la password di root. Non abilito l'accesso root da macchine remote e non creo un account anonimo.

Nella schermata finale della procedura guidata, quando faccio clic su "Esegui", vengono completate le prime due attività (Prepara configurazione e Scrivi file di configurazione). Tuttavia, quando raggiunge Start Service, la procedura guidata si blocca e non risponde (nella barra del titolo e in Task Manager viene visualizzato "Non risponde".

Mi piacerebbe davvero poter usare sia i miei laptop Windows che Linux come ambienti di sviluppo mobile completi, ma non posso farlo senza essere in grado di eseguire MySQL. qualcuno ha mai riscontrato questo problema prima? Quali opzioni devo correggere?


Stai utilizzando la versione a 32 bit o la versione a 64 bit di MySQL?
Paul Kroon,

Ho provato entrambi, ma preferirei installare la versione a 32 bit per eseguire esattamente la stessa versione di MySQL dell'altra mia macchina (anche se non so davvero se 32 vs 64 bit su entrambe le mie macchine sviluppatore farebbero un diverso - non penso che sarebbe).
Thomas Owens,

Risposte:


10

ho avuto questo problema dopo aver disinstallato e reinstallato. durante l'installazione di MSI, quando richiede la password di root - controlla se sta chiedendo "vecchia password" oltre a una nuova. In tal caso, questo è un indicatore del fatto che ci sono vecchi file di database in movimento. Ho trovato i miei file db in C: \ ProgramData \ MySQL. Disinstallare MYSQL, nuke questa directory (supponendo che non ti interessi del database) e quindi reinstallare e sarai a posto.


1

Prova a fare clic con il tasto destro del mouse su msi e scegli "Esegui come amministratore". Ricorda che a partire da Windows Vista non esegui i privilegi di amministratore per impostazione predefinita, anche se hai effettuato l'accesso a un account amministratore. Invece, l'utilizzo di un account a livello di amministratore ti dà semplicemente la possibilità di elevare particolari processi quando è necessario.


Non è un MSI. Lo strumento di configurazione è già installato. Non riesco proprio a usarlo per configurare l'istanza.
Thomas Owens,

@Thomas - ok, mi sono bloccato sulla linea "usando il programma di installazione MSI di Windows". Detto questo, il consiglio è ancora valido: assicurati di eseguire il programma come amministratore.
Joel Coehoorn il

Non esiste alcuna opzione di clic destro per eseguire come amministratore. Tuttavia, quando lo eseguo, una finestra di dialogo mi chiede se voglio consentire all'applicazione di apportare modifiche al mio computer - dico sì lì.
Thomas Owens,

1

Anche l'installazione mi è venuta fuori. Ho chiuso il processo sospeso e poi sono andato su START> Tutti i programmi >> MySQL >> MySQL Server 5.1

A questo punto, tieni premuto il tasto MAIUSC e fai clic con il pulsante destro del mouse su "Configurazione guidata istanza server MySQL" e seleziona "ESEGUI COME AMMINISTRATORE" dal menu. Dovresti essere in grado di eseguire nuovamente l'intera installazione e non dovrebbe bloccarsi alla fine. "RUN AS AMMINISTRATOR" ha fatto la differenza!


1

Per me, questo problema sembrava essere collegato al fatto che stavo provando più volte a installare MySQL e anche a modificare la posizione dei file del database. Se viene visualizzato l'errore 1067 in questa situazione

  1. assicurati che l'opzione datadir in my.ini punti alla tua nuova directory del database
  2. assicurati di aver copiato tutti i file dalla directory predefinita alla nuova directory
  3. elimina tutti i file ibdata e ib_logfile dalla nuova directory.

=== Dettagli ===

Stavo installando MySQL Server 5.5 su Win 7 e ho riscontrato questo problema: la procedura guidata di configurazione dell'istanza di MySQL Server è rimasta sospesa su "Avvia servizio". Ho provato a disinstallare ed eliminare tutti i file MySQL locali e anche a eseguire la procedura guidata come amministratore, ma ho continuato a ottenere lo stesso risultato.

La documentazione sulla risoluzione dei problemi di MySQL ha fornito alcuni buoni indizi. Alla fine ho capito che il problema era dovuto al fatto che avevo cambiato la posizione dei file di dati MySQL nella procedura guidata dal C: \ Programmi \ MySQL \ MySQL Server 5.5 \ data predefinito a D: \ MySQL Datafiles. MySQL ha file di sistema essenziali in quella directory di dati - se non li trova, il servizio non si avvia.

  • Ho aperto il file di configurazione C: \ Programmi \ MySQL \ MySQL Server 5.5 \ my.ini nel blocco note (eseguendo il blocco note come amministratore). Ho scoperto che la procedura guidata di configurazione non aveva modificato l'opzione datadir, che puntava ancora alla cartella predefinita. L'ho cambiato manualmente con il nuovo indirizzo e ho salvato il file.

  • Ho provato ad avviare manualmente il servizio MySQL, ma si verifica lo stesso errore 1067.

  • Realizzato che nessuno dei file di sistema si trovava nella nuova directory, quindi copiato tutti i file da C: \ Programmi \ MySQL \ MySQL Server 5.5 \ dati nella nuova posizione e provato a riavviare il servizio MySQL manualmente. Ho il vecchio errore.

  • Quando ho cercato nella nuova directory dei file di dati ho scoperto che MySQL aveva creato lì un file di registro .err con queste righe

InnoDB: nessun punto di controllo valido trovato.

InnoDB: se questo errore viene visualizzato durante la creazione di un database InnoDB,

InnoDB: il problema potrebbe essere che durante un precedente tentativo gestito

InnoDB: per creare i file di dati InnoDB, ma la creazione del file di registro non è riuscita.

InnoDB: in tal caso, fare riferimento a

InnoDB: http://dev.mysql.com/doc/refman/5.5/en/error-creating-innodb.html

La pagina a cui mi riferivo mi diceva di eliminare tutti i vecchi file ibdata e ib_logfile dalla mia directory di dati che erano stati lasciati dai precedenti tentativi di installazione. Non appena ho fatto questo il servizio è stato in grado di iniziare.


1

Ho avuto lo stesso problema che la configurazione dell'istanza del server MySQL si è bloccata all'avvio del servizio. Ho provato a usare l' opzione Run As Administrator stiil ha avuto lo stesso problema.

Dopo aver rimosso ibdatae ib_logfileda datadiresso avviato.

L'errore che ho riscontrato nel .errfile è di seguito.

110616 10:32:35 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: Error: log file .\ib_logfile0 is of different size 0 23068672 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes!
110616 10:32:35 [ERROR] Plugin 'InnoDB' init function returned error.
110616 10:32:35 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
110616 10:32:35 [ERROR] Unknown/unsupported table type: INNODB
110616 10:32:35 [ERROR] Aborting

110616 10:32:35 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete

1

Se non ti importa dei database esistenti, fai quello che ho fatto, funzionerà sicuramente.

  1. disabilita l'antivirus e assicurati che la porta 3306 sia aperta (non bloccata da windows / altro firewall)
    Questo passaggio è in realtà solo per sicurezza.
  2. disinstallare l'installazione corrente, rimuovere la MySQLcartella da C:\ProgramData.
    Questa cartella sarà nascosta. Quindi digita quel percorso nella barra degli indirizzi per accedervi.
  3. Dopo aver rimosso C:\ProgramData\MySQLriavviare il computer.
  4. Reinstalla il server MySQL e non avrai alcun problema.

Il problema era dovuto al file C:\ProgramData\MySQL\MySQL Server 5.5\data\ib_logfile0.file. perché ogni volta che disinstalli e reinstalli il programma, accoda i dati a questo file. Si tradurrà in un file più grande. Ciò comporterà un errore in InnoDB.

Se lo desideri, puoi rimuovere solo quel file. Ma volevo una reinstallazione pulita, quindi ho rimosso tutto :-)


0

Ho avuto questo problema troppo tempo fa. Non ho davvero risolto l'installazione, ma l'ho fatta funzionare in seguito. La procedura guidata di configurazione è davvero solo per la configurazione. L'installazione è già stata eseguita a quel punto.

  1. Controlla se il servizio è installato, altrimenti installalo manualmente.
  2. È possibile regolare manualmente la password di root.

Forse questo può aiutare:
http://remy.supertext.ch/2010/05/access-denied-for-user-rootlocalhost/

Fammi sapere come appare, sono sicuro che riusciremo a farlo funzionare :-)


Potresti approfondire come installare il servizio e impostare la password di root?
Thomas Owens,

Ah. Ho perso un'intera sezione del tuo link - lo proverò domani e ti farò sapere come va.
Thomas Owens,

Ok buona fortuna. Probabilmente il servizio è già installato. E dai un'occhiata a questo, solo per capire quanto è già in esecuzione: dev.mysql.com/doc/refman/5.1/en/windows-server-first-start.html
Remy

0

Uccidi la procedura guidata e riavvia MySQLInstanceConfig.exe con "Esegui come amministratore"

Exe è la posizione per la maggior parte delle installazioni standard in C: \ Programmi \ MySQL \ MySQL Server XX \ bin


0

Rimuovere il riferimento MySQL da c: \ ProgramData poiché mantiene il riferimento per SQL DB. Dopo aver rimosso questo mi ha permesso di reinstallare mysql.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.