阿里云服务器安装mysql步骤(mysql服务无法启动问题)

转载自: http://www.deman.club/view.html#4653656886519368 今日,自己搭建一套个人博客系统,使用的是乞丐版阿里云服务器 内存 1G,存储40G在某个月黑风高的夜晚,mysql无法启动,报错信息如下:,接下来我们就来聊聊关于阿里云服务器安装mysql步骤?以下内容大家不妨参考一二希望能帮到您!

阿里云服务器安装mysql步骤(mysql服务无法启动问题)

阿里云服务器安装mysql步骤

转载自: http://www.deman.club/view.html#4653656886519368

今日,自己搭建一套个人博客系统,使用的是乞丐版阿里云服务器 内存 1G,存储40G。在某个月黑风高的夜晚,mysql无法启动,报错信息如下:

InnoDB: mmap(549453824 bytes) failed; errno 12

2018-01-16 23:13:59 10149 [ERROR] InnoDB: Cannot allocate memory for the buffer pool

2018-01-16 23:13:59 10149 [ERROR] Plugin 'InnoDB' init function returned error.

2018-01-16 23:13:59 10149 [ERROR] Plugin 'innodb' registration as a STORAGE ENGINE failed.

2018-01-16 23:13:59 10149 [ERROR] Unknown/unsupported storage engine: InnoDB

2018-01-16 23:13:59 10149 [ERROR] Aborting

从报错信息来看,无法为 InnoDB 引擎缓冲池申请足够的内存,一番尝试,mysql有这样一个配置项 : innodb_buffer_pool_size

那么这个配置项应该如何配置?

首先,查看数据库运行时的各项数据指标。

1)当前缓冲池配置大小

show global variables like 'innodb_buffer_pool_size';

本地数据如下:

mysql> show global variables like 'innodb_buffer_pool_size';

------------------------- -----------

| Variable_name | Value |

------------------------- -----------

| innodb_buffer_pool_size | 134217728 |

------------------------- -----------

1 row in set (0.00 sec)

2) 查看缓冲池数据的大小

show global status like 'Innodb_buffer_pool_pages_total';

本地数据如下:

mysql> show global status like 'Innodb_buffer_pool_pages_total';

-------------------------------- -------

| Variable_name | Value |

-------------------------------- -------

| Innodb_buffer_pool_pages_total | 8191 |

-------------------------------- -------

1 row in set (0.00 sec)

3) 查看innodb页大小

mysql> show global status like 'Innodb_page_size';

------------------ -------

| Variable_name | Value |

------------------ -------

| Innodb_page_size | 16384 |

------------------ -------

1 row in set (0.00 sec)

以上三个指标,含义如下:

Innodb_buffer_pool_pages_data : The number of pages in the InnoDB buffer pool containing data. The number includes both dirty and

clean pages.

Innodb_buffer_pool_pages_total: The total size of the InnoDB buffer pool, in pages.

Innodb_page_size : InnoDB page size (default 16KB). Many values are counted in pages; the page size enables them to be

easily converted to bytes

计算Innodb_buffer_pool_pages_data/Innodb_buffer_pool_pages_total*100%

当结果 > 95% 则增加 innodb_buffer_pool_size, 建议使用物理内存的 75%

当结果 < 95% 则减少 innodb_buffer_pool_size,

建议设置大小为: Innodb_buffer_pool_pages_data* Innodb_page_size * 1.05 / (1024*1024*1024)

命令如:SET GLOBAL innodb_buffer_pool_size= 32423423:单位kb

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页