启动mysql时 内存不足引发的问题处理

报错信息如下:

Out of memory error: InnoDB: Fatal error: cannot allocate memory for the buffer pool
InnoDB can't start without enough memory [ERROR] Plugin 'InnoDB' init function returned error.[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.[ERROR] Unknown/unsupported storage engine: InnoDB[ERROR] Aborting
mysqld is shutting down, which in this context, really means failing to restart! [Note] /usr/sbin/mysqld: Shutdown complete
 

free -m 看下内存

 官网说的启动mysql时的内存 :512 M

MySQL allocates buffers and caches to improve performance of database operations. The default configuration is designed to permit a MySQL server to start on a virtual machine that has approximately 512MB of RAM. You can improve MySQL performance by increasing the values of certain cache and buffer-related system variables. You can also modify the default configuration to run MySQL on systems with limited memory.
 

无法添加内存的情况下,那么使用如下方法:

vim /etc/my.cnf

添加:

performance_schema_max_table_instances=200

table_definition_cache=200

table_open_cache=128

你可能感兴趣的:(每日总结,mysql)