一、系統變量分為全局系統變量和會話系統變量:有些變量既是全局系統變量,有些變量只有全局的,有些變量只有會話的。 1、變量的查詢: show global variables like 'log' \G;# 查看全局系統變量的值 show session variables like 'log' \G;# 查看會話系統變量的值 show variables like 'log' \G;# 若會話系統變量存在,不管全局系統變量是否存在,優先返回會話系統變量,若會話系統變量不存在,則返回全局系統變量。 如果只查詢某個特定的系統變量: select @@global.var_name;# 全局系統變量 select @@session.var_name;# 會話系統變量 select @@var_name; # 優先會話系統變量 2、系統變量的在線熱更改:有些系統變量可以支持在線熱更改,有些不支持。 set global var_name = value; set session var_name = value; set var_name = value; ######## set @@global.var_name = value; set @@session.var_name = value; set @@var_name = value; 二、狀態變量:所有的都只讀。也分為全局狀態變量和會話狀態變量。 查看狀態變量: show global status \G; show session status \G; 三、配置文件修改 只要服務重啟后,熱更改的系統變量會失效,要想永久修改,就必須先在線更改全局系統變量,然后再修改配置文件。
