Mysql
檢查是否應用了 MySQL 配置
我在我的虛擬機上執行一些繁重的 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.cnf
有root:root
所有者但權限是-rw-r--r--
所以我猜 MySQL 應該能夠讀取它。
您需要做的就是執行如下查詢:
show variables like 'innodb_buffer_pool_size'
這將為您提供該變數的現值。(所有配置設置最終都作為系統變數)。
也檢查一下:顯示變數語法。