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

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

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

