云服务器 ECS MySQL 编译安装支持 Innodb 引擎

本文介绍了在ECS实例中安装MySQL后Innodb配置选项无法启动问题的原因及解决方法。

问题说明

在ECS实例中安装MySQL后Innodb配置选项无法启动。

可能原因

云服务器ECS系统默认没有任何环境,安装较早版本MySQL时如果没有配置Innodb引擎,则即时开启my.cnf中Innodb配置选项也无法启动。

解决方案

  • 登录MySQL后可以通过如下命令查看MySQL已经安装了Innodb引擎:

    mysql> show plugins;

    如果发现提示ACTIVE,则说明没有生效。test001.jpg可以在重新编译时候在configure添加--with-plugins=innobase参数,之后再在my.cnf配置文件中[mysqld]区块下面,将有关Innodb配置前面的#去掉即可。

  • 如果启动后报错cannot aloocate memory for the buffer pool,如下图所示:

    1. 查看下,若内存充足,有可能是Innodb参数设置问题。

    2. 调整my.cnfinnodb_buffer_pool_size后,看看是否问题得到了解决: