今天啟動mysql服務器時失敗了。去/var/log/mysql/查看error.log,報錯信息如下:
160123 22:29:26 InnoDB: Initializing buffer pool, size = 200.0M
InnoDB: mmap(214630400 bytes) failed; errno 12
160123 22:29:26 InnoDB: Completed initialization of buffer pool
160123 22:29:26 InnoDB: Fatal error: cannot allocate memory for the buffer pool
原來是無法給innodb分配足夠的內存,
我的阿里雲服務器是最低配的,總共就500M內存,於是到/etc/mysql/my.cnf中改了如下選項:
innodb_buffer_pool_size=50M
再重新運行/etc/init.d/mysql start就成功了。
看來需要好好學習一下mysqll