是否可以通過編程(通過SQL接口,CLI工具等)檢查通常在MySQL服務器的my.cnf
文件中設置的選項的值?以編程方式檢查MySQL的選項值(key_buffer_size,innodb_buffer_pool_size等)
我懷疑我正在使用的服務器正在讀取不正確的配置文件,我希望能夠檢查實際設置的值。
是否可以通過編程(通過SQL接口,CLI工具等)檢查通常在MySQL服務器的my.cnf
文件中設置的選項的值?以編程方式檢查MySQL的選項值(key_buffer_size,innodb_buffer_pool_size等)
我懷疑我正在使用的服務器正在讀取不正確的配置文件,我希望能夠檢查實際設置的值。
您可以通過SELECT
語句訪問它們,因爲它們暴露爲global system variables.
SELECT @@key_buffer_size;
SELECT @@innodb_buffer_pool_size;
-- With a column alias you can use when fetching an associative array in PHP
mysql> SELECT @@key_buffer_size as keybufsize;
+------------+
| keybufsize |
+------------+
| 8388608 |
+------------+
你就可以了,很明顯,通過PHP或CLI,或任何這樣做。
是位8388608等於1MegaByte的keybufsize,什麼@@的key_buffer_size和@@的區別innodb_buffer_pool_size
這是一個問題 – vladkras
正是我找不到,謝謝! (另外,「顯示全局變量」很有用) –
或'顯示變量'%key_buffer_size%';' –