Question INNODB mysql. Plugin désactivé [dupliquer]


Cette question a déjà une réponse ici:

Lorsque je lance mysql sur mon serveur unbuntu, je reçois un message.

121122 17:39:37 [Note] Plugin 'FEDERATED' is disabled.
121122 17:39:37 InnoDB: The InnoDB memory heap is disabled
121122 17:39:37 InnoDB: Mutexes and rw_locks use GCC atomic builtins
121122 17:39:37 InnoDB: Compressed tables use zlib 1.2.3.4
121122 17:39:37 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
121122 17:39:37 InnoDB: Completed initialization of buffer pool
121122 17:39:37 InnoDB: Fatal error: cannot allocate memory for the buffer pool
121122 17:39:37 [ERROR] Plugin 'InnoDB' init function returned error.
121122 17:39:37 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
121122 17:39:37 [ERROR] Unknown/unsupported storage engine: InnoDB
121122 17:39:37 [ERROR] Aborting

121122 17:39:37 [Note] mysqld: Shutdown complete

Quelques fois, j'ai reçu un message disant que le plugin est désactivé.

J'utilise Webmin pour le configurer. Cela pourrait-il être un problème?


5
2017-11-22 17:46


origine




Réponses:


Comme mentionné par CloudWeavers, vous n’avez pas assez de mémoire disponible (swap compris). Si vous souhaitez exécuter cette configuration, définissez un fichier d'échange supplémentaire tel que

dd if=/dev/zero of=/swap.img bs=1M count=512
mkswap -f /swap.img
echo '/swap.img none swap sw 0 0' >> /etc/fstab
swapon -a
sudo chown root:root /swap.img
sudo chmod 0600 /swap.img

pour un fichier d'échange de 512 Mo (c'est-à-dire un fichier réel) sur votre partition racine (ce qui est en fait un hack pour vous aider à démarrer - ce n'est pas une configuration de meilleure pratique) OU abaissez votre innodb_buffer_pool_size à une valeur inférieure (encore une fois non recommandée, il s'agit d'une variable de réglage importante pour le moteur InnoDB et ne doit pas être changée avec légèreté)

sed -i 's/^.+innodb_buffer_pool_size.+/innodb_buffer_pool_size=32M/' /etc/my.cnf
service mysqld restart

4
2017-11-25 03:02





Vos problèmes sont:

InnoDB: mmap(137363456 bytes) failed; errno 12

Et, si vous êtes sur GNU / Linux, nous pouvons prendre pour acquis que:

Errno 12: ENOMEM 

Cela signifie que l'initialisation de InnoDB a échoué pendant le mappage de la mémoire. Vous n'avez pas assez de mémoire disponible. Je suppose que vous n'avez aucun swap défini (vérifiez avec 'free -m') et que vous n'avez pas 128 Mo gratuits pour InnoDB?

Cette erreur rend automatiquement le plug-in activé et vous empêche d'utiliser les tables innodb.


3
2017-11-22 18:11