阿里云服务器安装mysql步骤(mysql服务无法启动问题)
转载自: http://www.deman.club/view.html#4653656886519368 今日,自己搭建一套个人博客系统,使用的是乞丐版阿里云服务器 内存 1G,存储40G在某个月黑风高的夜晚,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