早上好 - 我查看了之前关于在配置设置中将性能模式更改为“关闭”的帖子。看起来我们的配置已经设置为这样了。所以不确定是什么导致了崩溃问题。
[root@#### etc]# vim my.cnf
[mysqld]
general_log = 1
general_log_file=/var/log/mariadb/query.log
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
innodb_file_per_table = 1
#thread_stack = 131072
# mgk change 11/23/15
thread_stack = 256k
net_buffer_length = 2K
read_rnd_buffer_size = 256K
read_buffer_size = 256K
sort_buffer_size = 64K
table_open_cache = 4
max_allowed_packet = 1M
key_buffer_size = 16K
performance_schema = off
以下是日志摘要
InnoDB: mmap(137756672 bytes) failed; errno 12
160329 11:44:50 InnoDB: Completed initialization of buffer pool
160329 11:44:50 InnoDB: Fatal error: cannot allocate memory for the buffer pool
160329 11:44:50 [ERROR] Plugin 'InnoDB' init function returned error.
160329 11:44:50 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
160329 11:44:50 [ERROR] mysqld: Out of memory (Needed 128917504 bytes)
160329 11:44:50 [ERROR] mysqld: Out of memory (Needed 96681984 bytes)
160329 11:44:50 [Note] Plugin 'FEEDBACK' is disabled.
160329 11:44:50 [ERROR] Unknown/unsupported storage engine: InnoDB
160329 11:44:50 [ERROR] Aborting
160329 11:44:50 [Note] /usr/libexec/mysqld: Shutdown complete
160329 11:44:50 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended
160329 12:46:48 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
160329 12:46:48 [Note] /usr/libexec/mysqld (mysqld 5.5.44-MariaDB-log) starting as process 7488 ...
160329 12:46:48 InnoDB: The InnoDB memory heap is disabled
160329 12:46:48 InnoDB: Mutexes and rw_locks use GCC atomic builtins
160329 12:46:48 InnoDB: Compressed tables use zlib 1.2.7
160329 12:46:48 InnoDB: Using Linux native AIO
160329 12:46:48 InnoDB: Initializing buffer pool, size = 128.0M
160329 12:46:48 InnoDB: Completed initialization of buffer pool
160329 12:46:48 InnoDB: highest supported file format is Barracuda.
InnoDB: Log scan progressed past the checkpoint lsn 2502249177
160329 12:46:48 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
答案1
160329 11:44:50 [错误] mysqld:内存不足(需要 96681984 字节)
@michael-sqlbot 看起来像 Ubuntu 12.04 服务器-MySQL 不断崩溃-可能是 InnoDB 问题 - 代码日志涵盖了您的问题。