国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL8新特性:持久化全局變量的修改方法

2024-07-25 19:08:39
字體:
來源:轉載
供稿:網友

前言

在8之前的版本中,對于全局變量的修改,其只會影響其內存值,而不會持久化到配置文件中。數據庫重啟,又會恢復成修改前的值。從8開始,可通過SET PERSIST命令將全局變量的修改持久化到配置文件中。

試舉一例

mysql> show variables like '%max_connections%';+------------------------+-------+| Variable_name | Value |+------------------------+-------+| max_connections | 151 || mysqlx_max_connections | 100 |+------------------------+-------+rows in set (0.00 sec)mysql> set persist max_connections=200;Query OK, 0 rows affected (0.00 sec)mysql> show variables like '%max_connections%';+------------------------+-------+| Variable_name | Value |+------------------------+-------+| max_connections | 200 || mysqlx_max_connections | 100 |+------------------------+-------+rows in set (0.00 sec)

全局變量的修改會保存在兩處,

1.  數據目錄下mysqld-auto.cnf文件,

     注意,不是啟動時--defaults-file指定的配置文件。

[root@slowtech ~]# cat /var/lib/mysql/mysqld-auto.cnf { "Version" : 1 , "mysql_server" : { "max_connections" : { "Value" : "200" , "Metadata" : { "Timestamp" : 1525509217566258 , "User" : "root" , "Host" : "localhost" } } } }

持久化信息以json格式保存,其中,Metadata記錄了這次修改的用戶及時間信息。

在數據庫啟動時,會首先讀取其它配置文件,最后才讀取mysqld-auto.cnf文件。不建議手動修改該文件,其有可能導致數據庫在啟動過程中因解析錯誤而失敗。如果出現這種情況,可手動刪除mysqld-auto.cnf文件或將persisted_globals_load變量設置為off來避免該文件的加載。

2. performance_schema.persisted_variables

mysql> select * from performance_schema.persisted_variables;+-----------------+----------------+| VARIABLE_NAME | VARIABLE_VALUE |+-----------------+----------------+| max_connections | 200 |+-----------------+----------------+row in set (0.00 sec)

全局變量的持久化除了SET PERSIST外,還有SET PERSIST_ONLY,與前者相比,其只持久化全局變量,而不修改其內存值。同時,在權限方面,前者只需要SYSTEM_VARIABLES_ADMIN,后者還需要PERSIST_RO_VARIABLES_ADMIN權限。

對于已經持久化了變量,可通過RESET PERSIST命令清除掉,注意,其只是清空mysqld-auto.cnf和performance_schema.persisted_variables中的內容,對于已經修改了的變量的值,不會產生任何影響。

除此之外,還可以通過下述方式將全局變量持久化為默認值。注意,是默認值,而不是修改前的值。

mysql> set persist max_connections=default;

這個命令同“set global max_connections=default”類似,都會將變量的值設置為默認值,只不過前者還會將默認值持久化到配置文件中。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 慈溪市| 抚顺县| 南乐县| 左贡县| 汾西县| 博湖县| 疏附县| 民县| 龙泉市| 手游| 延津县| 逊克县| 弥勒县| 山阳县| 洪湖市| 静海县| 固阳县| 青冈县| 边坝县| 临江市| 马鞍山市| 浙江省| 大渡口区| 清新县| 东至县| 西吉县| 舒城县| 黄石市| 泰来县| 南皮县| 汉源县| 综艺| 苗栗市| 建始县| 康定县| 龙江县| 浠水县| 丰宁| 洪泽县| 那坡县| 临泽县|