国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL8新特性:持久化全局變量的修改方法

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

2019-07-02 17:37iVictor Mysql

這篇文章主要給大家介紹了關于MySQL 8新特性:持久化全局變量的修改的相關內容,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

在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”類似,都會將變量的值設置為默認值,只不過前者還會將默認值持久化到配置文件中。

總結

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久国产一区二区三区 | 国产精品成人国产乱一区 | 91社区在线高清 | 欧美日韩成人在线观看 | 国产精品久久久久久久久久新婚 | 日本视频一区二区 | 亚洲欧洲成人 | 欧美亚洲综合久久 | 欧美自拍一区 | 一区二区精品在线视频 | 国产在线精品一区二区 | 日韩亚洲视频 | 欧美精品成人一区二区三区四区 | 国产精品网站在线观看 | 久久久久久久国产精品 | 视频一区二区三区在线播放 | 欧美精品一区二区三区蜜桃视频 | 日本天天操 | 玖草av| 一级片在线观看 | 亚洲性视频| 精品一区二区不卡 | 免费看男女www网站入口在线 | 久久久久久91亚洲精品中文字幕 | 青青五月天| 国产在线中文字幕 | 亚洲国产一区在线 | 精品久久久久久久久久久久 | 一级片网 | 亚洲国产成人精品女人久久久 | 一级毛片视频 | 欧美精品v国产精品v日韩精品 | 欧洲精品视频在线观看 | 三级电影网址 | 大胆裸体gogo毛片免费看 | 日精品| 日韩一区电影 | 久久国产精品一区二区 | 一区日韩| 黄色永久网站 | 亚洲福利 |