您好,登錄后才能下訂單哦!
這篇文章主要介紹“mysql中variables如何修改”,在日常操作中,相信很多人在mysql中variables如何修改問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mysql中variables如何修改”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
方法: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)
where 語句查詢(語法參看sql where 語句)
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如何修改”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。