Bonjour,
Je suis en train de me battre avec la même erreur pour une installation sur un Windows Server 2003 R2 SP2.
Comme tout le monde, j'ai lancé une petite rechercher sur le net sans trouver de réponse...je ne me suis pas éternisé plus d'une heure (faut pas déconner, j'ai autre chose à faire :-D).
Je me suis alors tourné vers la gestion de mes services pour tenter de lancer le service "Mysql" avec un autre compte qu'un compte "Système local"...mais ça n'a pas fonctionné.
J'ai cherché dans tous les répertoires créés par Mysql (option d'installation "Complete" dans mon cas) et j'ai trouvé un fichier de log sur l'installation :
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data\[NOM-SERVEUR]-0.err
Ce fichier m'a permis d'isoler le problème...un problème d'allocation mémoire.
Dans mon cas, j'ai résolu le problème ainsi :
- j'ai désinstallé Mysql Server (processus non terminé mais installation apparemment terminée)
- j'ai supprimé tous les données Mysql restantes après la désinstallation => répertoire "C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1" et répertoire "C:\Program Files\MySQL\MySQL Server 5.1" => c'est nécessaire sinon on a des problèmes par la suite avec l'étape "Apply security settings" !
- je l'ai réinstallé en choisissant, au cours de l'installation (après le choix de l'option "Detailed Configuration"), l'option "Server Machine" plutôt que "Dedicated Mysql Server Machine" !
=> en effet, l'option "Dedicated Mysql Server Machine" semble nécessiter une quantité très importante de mémoire à allouer dès l'installation, ce qui plante l'installation dans mon cas...malgré un serveur équipé de 8 Go de RAM avec plus de 5 Go de RAM disponible au moment de l'installation. Cela est peut-être dû au fait que mon serveur Windows est en version 32 bit et qu'il ne peut pas allouer en une seule fois la mémoire demandée par InnoDB.
Et là ça a marché.
Si cela ne marche pas pour vous, essayez de jouer avec le nombre de connexions simultanées que vous autorisez. Moi j'ai choisi "Manuel settings" avec 100 connexions simultanées...selon les caractéristiques des serveurs, il vous faut peut-être réduire ce nombre.
Voilà ce que disait mon fichier de log d'erreur :
=============================
091028 9:41:30 [Note] Plugin 'FEDERATED' is disabled.
091028 9:41:30 InnoDB: Error: cannot allocate 2147500032 bytes of
InnoDB: memory with malloc! Total allocated memory
InnoDB: by InnoDB 29944652 bytes. Operating system errno: 8
InnoDB: Check if you should increase the swap file or
InnoDB: ulimits of your operating system.
InnoDB: On FreeBSD check you have compiled the OS with
InnoDB: a big enough maximum process size.
InnoDB: Note that in most 32-bit computers the process
InnoDB: memory space is limited to 2 GB or 4 GB.
InnoDB: We keep retrying the allocation for 60 seconds...
InnoDB: Fatal error: cannot allocate the memory for the buffer pool
091028 9:42:30 [ERROR] Plugin 'InnoDB' init function returned error.
091028 9:42:30 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
091028 9:42:30 [ERROR] Unknown/unsupported table type: INNODB
091028 9:42:30 [ERROR] Aborting
091028 9:42:30 [Warning] Forcing shutdown of 1 plugins
091028 9:42:30 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete
Petite info supplémentaire :
=================
Dans mon cas, j'ai laissé décoché "Add firewall exception for this port" que mon serveur est sur un réseau d'entreprise protégé par un firewall. Il n'y a pas de firewall qui tourne sur le serveur, ce qui fait que si on coche cette case, on obtient une erreur supplémentaire lors de l'étape "Apply security settings".
Bon courage à ceux qui seraient encore en train de ce battre avec ce soucis.