方法:1、利用「set GLOBAL|SESSION 需要設定的variables」語句修改;2、利用「set @使用者variables」或「set @@系統variables」語句修改。 variables指的是影響資料資源的參數變數。
本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
MySQL Variables在這裡實際上指的是一些參數,用於初始化或設定資料庫系統資源的佔用,文件存放位置等。在新安裝好系統後,就已經被初始化好了。但是我們有時候不想採取預設值,所以就需要對這些值做出改變。
系統變數: 設定MySQL伺服器的運作環境,可以用show variables檢視
依其作用域的不同可以分為以下兩種:
分為全域(GLOBAL)層級:對整個MySQL伺服器有效
會話(SESSION或LOCAL)級:只影響當前會話
有些變數同時擁有以上兩個級別,MySQL將在建立連線時使用全域級變量初始化會話級變量,但一旦連接建立之後,全域級變量的改變不會影響會話級變量。
狀態變數: 監控MySQL伺服器的運作狀態,可以用show status查看,不可以被修改。
#1、修改變數值的語法:
set [GLOBAL | SESSION] 需要设置的变量
mysql> set global log_queries_not_using_indexes=ON; Query OK, 0 rows affected (0.00 sec)
2、還有另外的一種寫法:@@##
mysql> set @@global.log_queries_not_using_indexes=ON; Query OK, 0 rows affected (0.00 sec)
檢視方法一: 系統變數存放在performance_schema資料庫裡的
GLOBAL_VARIABLES#和
SESSION_VARIABLES表中,可以直接透過查看表的內容來取得。
mysql> use performance_schema Database changed mysql> show tables like '%variables'; +-------------------------------------------+ | Tables_in_performance_schema (%variables) | +-------------------------------------------+ | global_variables | | persisted_variables | | session_variables | +-------------------------------------------+ 3 rows in set (0.00 sec)
檢視方法二: 使用show variables語法
SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern' | WHERE expr]
mysql> show variables like 'slow_query_log'; +----------------+-------+ | Variable_name | Value | +----------------+-------+ | slow_query_log | ON | +----------------+-------+ 1 row in set, 1 warning (0.00 sec)
mysql> show variables like '%log'; +----------------------------------+---------------------------+ | Variable_name | Value | +----------------------------------+---------------------------+ | back_log | 80 | | general_log | OFF | | innodb_api_enable_binlog | OFF | | log_statements_unsafe_for_binlog | ON | | relay_log | DESKTOP-Q8KGU39-relay-bin | | slow_query_log | ON | | sync_binlog | 1 | | sync_relay_log | 10000 | +----------------------------------+---------------------------+ 8 rows in set, 1 warning (0.00 sec)
mysql> show variables like 'log_b__'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | log_bin | ON | +---------------+-------+ 1 row in set, 1 warning (0.01 sec)
mysql> show variables where variable_name = 'version'; +---------------+--------+ | Variable_name | Value | +---------------+--------+ | version | 8.0.13 | +---------------+--------+ 1 row in set, 1 warning (0.00 sec) mysql> show variables where value like '8.%'; +----------------+--------+ | Variable_name | Value | +----------------+--------+ | innodb_version | 8.0.13 | | version | 8.0.13 | +----------------+--------+ 2 rows in set, 1 warning (0.00 sec)
以上是mysql中variables怎麼修改的詳細內容。更多資訊請關注PHP中文網其他相關文章!