Mysql

檢查是否應用了 MySQL 配置

  • January 17, 2014

我在我的虛擬機上執行一些繁重的 MySQL 操作並不斷收到以下錯誤:

SQLSTATE

$$ HY000 $$: 一般錯誤: 1206 鎖總數超過鎖表大小

我用Google搜尋了增加innodb_buffer_pool_size選項my.cnf可能會解決這個問題。我在我的 VM 中找到的唯一my.conf一個位於/etc/mysql/my.cnf. 那裡根本沒有innodb_buffer_pool_size設置,所以我補充說:

innodb_buffer_pool_size = 1G

然後將其增加到2G,但仍然存在錯誤。每次更改my.cnf文件後,我都完全重新啟動了我的虛擬機。

問題是是否有機會檢查是否innodb_buffer_pool_size考慮了參數並且我正在修改正確的文件?

my.cnfroot:root所有者但權限是-rw-r--r--所以我猜 MySQL 應該能夠讀取它。

您需要做的就是執行如下查詢:

show variables like 'innodb_buffer_pool_size'

這將為您提供該變數的現值。(所有配置設置最終都作為系統變數)。

也檢查一下:顯示變數語法

引用自:https://serverfault.com/questions/567990