开发者社区 问答 正文

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

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

展开
收起
开发者说 2019-07-31 19:21:16 981 分享 版权
1 条回答
写回答
取消 提交回答
  • 问题说明

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

    处理办法

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

    mysql> show plugins;

    image.png

    2.如果发现提示 ACTIVE,则说明没有生效。

    3.可以在重新编译时候在 configure 添加 --with-plugins=innobase 参数,之后再在 my.cnf 配置文件中 [mysqld] 区块下面,将有关 Innodb 配置前面的 # 去掉即可。

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

    image.png

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

    5.调整 my.cnf 中 innodb_buffer_pool_size 后,看看是否问题得到了解决: image.png

    2019-07-31 19:23:53
    赞同 展开评论