MySQL因配置過大內(nèi)存導(dǎo)致無法啟動的解決方法
問題描述
MySQL 啟動時報錯,查看錯誤日志有
[ERROR] InnoDB: Cannot allocate memory for the buffer pool
(不能從緩存池中分配給innodb引擎需要的內(nèi)存)
解決辦法
需要調(diào)整 MySQL 配置文件 my.cnf 中的 innodb_buffer_pool_size、key_buffer_size 的大小設(shè)置,適當(dāng)?shù)恼{(diào)大內(nèi)存分配,一般調(diào)整為系統(tǒng)內(nèi)存的一半
先使用 free -m 查看下系統(tǒng)內(nèi)存大小,查看是 1G 內(nèi)存

那么 vi /etc/my.cnf,調(diào)整 innodb_buffer_pool_size、key_buffer_size 各為 500M
注意:my.cnf 以實際配置文件路徑為準(zhǔn)。

重啟OK
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
MySQL 服務(wù)器參數(shù)說明及查看 設(shè)置方法
MySQL 服務(wù)器參數(shù)說明及查看,設(shè)置方法,對于mysql不是很熟悉的朋友,可以參考下。2009-03-03
全面分析MySQL?ERROR?1045出現(xiàn)的原因及解決
這篇文章主要介紹了全面分析MySQL?ERROR?1045出現(xiàn)的原因及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
MySQL數(shù)據(jù)庫遠(yuǎn)程連接開啟方法
有時候需要遠(yuǎn)程連接mysql數(shù)據(jù)庫,默認(rèn)是不可以的,大家可以參考下面的方法,解決下。2010-08-08
mysql8.0.20配合binlog2sql的配置和簡單備份恢復(fù)的步驟詳解
這篇文章主要介紹了mysql8.0.20配合binlog2sql的配置和簡單備份恢復(fù)的步驟,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
MySQL thread_stack連接線程的優(yōu)化
當(dāng)有新的連接請求時,MySQL首先會檢查Thread Cache中是否存在空閑連接線程,如果存在則取出來直接使用,如果沒有空閑連接線程,才創(chuàng)建新的連接線程2017-04-04
Mysql聯(lián)合查詢UNION和Order by同時使用報錯問題的解決辦法
很多朋友剛使用聯(lián)合查詢UNION的時候常常會理所當(dāng)然的將聯(lián)合查詢理解為把沒一個子查詢的結(jié)果集組合成一個大的結(jié)果集2014-04-04

