I riferimenti di installazione tranquilla di MySQL sono errati eseguibili

Sto cercando di installare MySQL 5.5.27 (ultimo) in silenzio dalla row di command di Windows (XP) tramite batch file utilizzando il metodo MSI. Seguendo le indicazioni sul sito MySQL, faccio semplicemente questo:

msiexec /i /quiet mysql-5.5.27.msi 

Le cose vanno bene, ma il servizio Windows non verrà avviato. La ragione è evidente, ma non riesco a capire la soluzione. Quando esaminerò le properties; del servizio, il path dell'eseguibile è:

 C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld-nt 

Ma dovrebbe essere:

 C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld 

Ho provato a utilizzare sc per disinstallare e reinstallare il servizio con il nome corretto, ma non posso get l'errore di timeout 1053. Quando eseguo l'installazione completa, questo problema non si verifica. Può qualcuno aiutare?

Questo è un esempio perfetto perchè davvero odio utilizzando MSI per le installazioni MySQL in Windows. Non si può sapere cosa c'è di sbagliato finché non è troppo tardi. È come essere colpito da una freccia.

Per tagliare alla caccia, mysqld-nt.exe era una vecchia versione di mysqld che era in grado di gestire NamedPipes e SharedMemory nell'ambiente Windows. Questo è tornato nei primi giorni di MySQL 5.0. Quell'eseguibile binario è stato rimosso e hai scoperto nelle note di rilascio della sua interruzione. Apparentemente, qualcuno ha deciso di lasciare quel nome eseguibile nella definizione MSI.

È ansible provare quanto segue:

 cd C:\Program Files\MySQL\MySQL Server 5.5\bin copy mysqld.exe mysqld-nt.exe 

e riavviare Windows per vedere se MySQL può essere ingannato nell'esecuzione.

Se questo trucco mysqld-nt.exe non riesce, non preoccuparti.

Ho elaborato un piano per installare MySQL utilizzando il file ZIP No-Install. Vedi il mio piano dal 10 febbraio 2011 in ServerFault .