国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

MySQL好玩新特性:離線模式

數(shù)據(jù)庫 MySQL
從MySQL 5.7開始,支持設(shè)置為離線模式(offline_mode),再有維護操作需求就不用這么麻煩了。只需在線動態(tài)修改,可立即生效,非常的簡單粗暴。

在以前,當(dāng)需要對MySQL數(shù)據(jù)庫進行維護操作時,通常需要先進行主從切換,然后修改設(shè)置并重啟實例,關(guān)閉網(wǎng)絡(luò)監(jiān)聽,只允許從本地socket方式登入,再進行相應(yīng)的維護操作;有時候甚至還要修改相應(yīng)的防火墻,或者干脆關(guān)閉前端業(yè)務(wù)服務(wù),總體比較麻煩。

從MySQL 5.7開始,支持設(shè)置為離線模式(offline_mode),再有維護操作需求就不用這么麻煩了。只需在線動態(tài)修改,可立即生效,非常的簡單粗暴:

mysql> set global offline_mode = on; -- 打開離線模式,拒絕外部請求

mysql> set global offline_mode = off; -- 關(guān)閉離線模式,允許外部連接請求

當(dāng)設(shè)置為離線模式后,普通用戶將無法繼續(xù)發(fā)起連接請求,甚至當(dāng)前正在執(zhí)行的SQL也會立即被終止并被斷開連接。

1. 無法創(chuàng)建新連接

$ mysql -h127.0.0.1 -uyejr -pxx -P4306 sbtest
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 3032 (HY000): The server is currently in offline mode

2. 即便是普通用戶通過本地socket連接,當(dāng)啟用離線模式后,也會被斷開

$ mysql -S/data/MySQL/mysql.sock
...
mysql> show processlist;
+-----+------+-----------+------+---------+------+-------+------------------+
| Id  | User | Host      | db   | Command | Time | State | Info             |
+-----+------+-----------+------+---------+------+-------+------------------+
| 304 | yejr | localhost | NULL | Query   |    0 | init  | show processlist |
+-----+------+-----------+------+---------+------+-------+------------------+
1 row in set (0.00 sec)

[sbtest]>select *,sleep(10) from t1 limit 3; -- 正在運行的SQL會立即被終止,并斷開連接
ERROR 2013 (HY000): Lost connection to MySQL server during query
No connection. Trying to reconnect...
ERROR 3032 (HY000): The server is currently in offline mode
ERROR:
Can't connect to the server

3. 正在運行中的sysbench壓測,也會被立即斷開

[ 1s ] thds: 16 tps: 442.02 qps: 9078.28 (r/w/o: 6382.37/1795.94/899.96) lat (ms,99%,99%,99.9%): 150.29/150.29/150.29 err/s: 0.00 reconn/s: 0.00
[ 2s ] thds: 16 tps: 471.23 qps: 9387.56 (r/w/o: 6576.19/1868.91/942.46) lat (ms,99%,99%,99.9%): 61.08/61.08/65.65 err/s: 0.00 reconn/s: 0.00
[ 3s ] thds: 16 tps: 386.03 qps: 7712.68 (r/w/o: 5399.48/1541.14/772.07) lat (ms,99%,99%,99.9%): 82.96/82.96/84.47 err/s: 0.00 reconn/s: 0.00
[ 4s ] thds: 16 tps: 547.00 qps: 10894.97 (r/w/o: 7609.98/2190.99/1094.00) lat (ms,99%,99%,99.9%): 65.65/65.65/68.05 err/s: 0.00 reconn/s: 0.00
FATAL: mysql_drv_query() returned error 2013 (Lost connection to MySQL server during query) for query 'COMMIT'
(last message repeated 1 times)
FATAL: mysql_drv_query() returned error 2013 (Lost connection to MySQL server during query) for query 'SELECT c FROM sbtest1 WHERE id=4822870'
FATAL: mysql_drv_query() returned error 2013 (Lost connection to MySQL server during query) for query 'COMMIT'
FATAL: mysql_drv_query() returned error 2013 (Lost connection to MySQL server during query) for query 'UPDATE sbtest1 SET k=k+1 WHERE id=2265001'
FATAL: mysql_drv_query() returned error 2013 (Lost connection to MySQL server during query) for query 'SELECT c FROM sbtest8 WHERE id BETWEEN 3389984 AND 3390083'

另外,從MySQL 8.0開始,對于離線模式又做了些改進和完善,比如新引入 CONNECTION_ADMIN權(quán)限等,細化離線模式的權(quán)限管理模式。

簡單幾點小結(jié)關(guān)于離線模式:

  1. 必須要有 CONNECTION_ADMIN 以及 CONNECTION_ADMIN權(quán)限 或者 SUPER權(quán)限(SUPER權(quán)限在未來會被廢棄,而細分成更多細粒度權(quán)限),才能在線設(shè)置離線模式。
  2. 復(fù)制線程不會受到離線模式影響,還能正常工作。
  3. 當(dāng)設(shè)置為離線模式時,沒有授予 CONNECTION_ADMIN 或 SUPER 權(quán)限的普通用戶,正在執(zhí)行的SQL會被立即終止,連接也會被立即斷開。
  4. 當(dāng)設(shè)置為離線模式時,擁有 CONNECTION_ADMIN 或 SUPER 權(quán)限的用戶,不會被斷開連接。
  5. 當(dāng)設(shè)置離線模式的用戶不具備 SYSTEM_USER 權(quán)限(只擁有 CONNECTION_ADMIN 以及 CONNECTION_ADMIN權(quán)限)的話,擁有 SYSTEM_USER 權(quán)限的活躍用戶連接不會被斷開(因為想要斷開 SYSTEM_USER 權(quán)限級別用戶連接同樣需要至少有 SYSTEM_USER 權(quán)限),詳見下面的案例。

有 u1 和 u2 兩個用戶,授權(quán)模式不同

mysql> show grants for u1;
+----------------------------------------+
| Grants for u1@%                        |
+----------------------------------------+
| GRANT USAGE ON *.* TO `u1`@`%`         |
| GRANT SELECT ON `sbtest`.* TO `u1`@`%` |
+----------------------------------------+

mysql> show grants for u2;
+----------------------------------------+
| Grants for u2@%                        |
+----------------------------------------+
| GRANT USAGE ON *.* TO `u2`@`%`         |
| GRANT SYSTEM_USER ON *.* TO `u2`@`%`   |
| GRANT SELECT ON `sbtest`.* TO `u2`@`%` |
+----------------------------------------+

用戶 yejr 的授權(quán)模式如下

+--------------------------------------------------------------------+
| Grants for yejr@%                                                  |
+--------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `yejr`@`%`                                   |
| GRANT CONNECTION_ADMIN,SYSTEM_VARIABLES_ADMIN ON *.* TO `yejr`@`%` |
| GRANT ALL PRIVILEGES ON `sbtest`.* TO `yejr`@`%`                   |
+--------------------------------------------------------------------+

當(dāng) yejr 用戶設(shè)置離線模式后,u2 用戶的連接不會被斷開(但不能再建立新連接),而 u1 用戶的連接會被斷開

# 三個用戶先分別建立連接
$ jobs
[1]   Stopped                 mysql -h127.0.0.1 -uyejr -pxx -P4306 sbtest
[2]-  Stopped                 mysql -h127.0.0.1 -uu2 -pxx -P4306 sbtest
[3]+  Stopped                 mysql -h127.0.0.1 -uu1 -pxx -P4306 sbtest

# 設(shè)置離線模式
$ fg 1
mysql -h127.0.0.1 -uyejr -pxx -P4306 sbtest
[yejr@db160] [sbtest]>set global offline_mode=on;
Query OK, 0 rows affected (0.00 sec)

# u1用戶被斷開連接
$ fg 3
mysql -h127.0.0.1 -uu1 -pxx -P4306 sbtest
[u1@db160] [sbtest]>select 1;
ERROR 2013 (HY000): Lost connection to MySQL server during query
No connection. Trying to reconnect...
ERROR 3032 (HY000): The server is currently in offline mode
ERROR:
Can't connect to the server

# u2用戶不會被斷開連接
$ fg 2
mysql -h127.0.0.1 -uu2 -pxx -P4306 sbtest

[u2@db160] [sbtest]>select 1;
+---+
| 1 |
+---+
| 1 |
+---+

# 但u1/u2用戶均不能再建立新鏈接
$ mysql -h127.0.0.1 -uu2 -pxx -P4306 sbtest
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 3032 (HY000): The server is currently in offline mode

$ mysql -h127.0.0.1 -uu1 -pxx -P4306 sbtest
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 3032 (HY000): The server is currently in offline mode

是不是有點好玩呀~

結(jié)合前面的兩篇文章 MySQL 8.0不再擔(dān)心被垃圾SQL搞爆內(nèi)存 以及 InnoDB buffer pool size進度更透明 可以看到MySQL 8.0在各個細節(jié)方面做的是越來越好了。

延伸閱讀

  • #sysvar_offline_mode, https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html
  • Changes in MySQL 8.0.31, https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-31.html

責(zé)任編輯:武曉燕 來源: GreatSQL社區(qū)
相關(guān)推薦

2009-01-16 10:01:57

MySQL復(fù)制特性測試

2018-09-19 16:15:18

MySQL直方圖數(shù)據(jù)庫

2021-01-29 09:58:55

MySQL數(shù)據(jù)庫

2022-01-19 08:51:00

Module工作區(qū)Go

2021-04-02 17:05:43

Chrome瀏覽器Incognito

2015-07-17 13:45:12

MySQL 5.7

2009-02-09 09:38:41

新特性MySQL 6.0MySQL

2010-05-12 17:55:30

MySQL 5.0

2015-07-17 13:43:09

MySQL 5.7

2023-07-03 08:20:35

MySQL窗口函數(shù)

2021-09-27 06:50:06

MySQL參數(shù)持久化

2015-07-17 13:27:16

MySQL 5.7

2009-06-03 16:10:34

OpenSolaris

2014-07-15 14:48:26

Java8

2024-09-11 09:30:58

IDEA工具編程

2015-07-17 13:59:33

MySQL 5.7

2018-05-30 08:38:24

數(shù)據(jù)庫MySQL 8.0新特性

2018-05-31 12:52:01

數(shù)據(jù)庫MySQL 8.0新特性

2020-05-14 11:19:19

降序索引子集

2018-06-01 15:41:21

點贊
收藏

51CTO技術(shù)棧公眾號

va亚洲va日韩不卡在线观看| 久久人人爽亚洲精品天堂| 久久综合久久网| 日韩一区二区久久| 国产精品老女人视频| 欧美成人精品一级| 日韩精品在线免费观看| a视频在线免费看| 日本二三区不卡| 国产超碰在线| 洋洋av久久久久久久一区| 国产九九在线视频| 久久伊人蜜桃av一区二区| 永久免费网站视频在线观看| 日韩黄色在线观看| 欧美日产一区二区三区在线观看| 亚洲欧美偷拍自拍| 成人黄色av网| 精品美女视频| 欧美夜福利tv在线| 欧美变态挠脚心| 国内精品久久久| 国产精品一区二区三区www| 中文字幕一精品亚洲无线一区| jizz一区二区三区| 亚洲丁香久久久| 欧美黑人猛交| 亚洲第一精品自拍| 国产美女高潮在线| 日韩大片在线观看视频| 亚洲色图官网| 深夜福利日韩在线看| 日本在线一区二区| 久久久噜噜噜久久中文字免| 好吊妞国产欧美日韩免费观看网站 | 久久99精品国产99久久6尤物| 国产精区一区二区| 欧美激情一二区| 国产一区二区三区四区五区| 国产一区二区香蕉| 先锋影音久久| 亚洲理论电影在线观看| 亚洲国产精品成人综合| fc2人成共享视频在线观看| 欧美色精品在线视频| av在线中出| 欧美猛交ⅹxxx乱大交视频| 精品一区三区| 国产在线欧美日韩| 成人性生交大片| 浪潮av在线| 欧美日韩一区不卡| 亚洲精品成人图区| 欧美在线视频导航| 国产日韩1区| 91成人在线观看喷潮教学| 国产精品麻豆一区二区| 免费在线视频你懂得| 亚洲国模精品私拍| 999在线精品| 久久99精品久久久久久秒播放器 | 日本精品在线| 亚洲人成啪啪网站| 色愁久久久久久| 精品国产91亚洲一区二区三区www| 美女www一区二区| 四虎永久在线高清国产精品| 色天使色偷偷av一区二区| 另类激情视频| 国产精品久久久久久久av大片| 中文精品视频| 成人在线观看黄| 欧美日韩视频在线第一区| 嫩草伊人久久精品少妇av杨幂| 国产精品成人av性教育| 久久se精品一区二区| 日本女优天堂99伊人| 亚洲国产精品va在看黑人| 狼人天天伊人久久| 伊人久久大香线蕉午夜av| 亚洲欧美日韩国产一区二区三区| www国产在线观看| 51午夜精品视频| 久久99久久久欧美国产| 日本特黄a级高清免费大片| 欧美成人video| 免费观看久久av| avav在线播放| 88在线观看91蜜桃国自产| 91综合久久爱com| 先锋影音亚洲资源| 亚洲成人自拍一区| av成人在线网站| 日本一区不卡| 精品久久久久久久中文字幕| 91精品亚洲一区在线观看| 日本一区二区在线视频| 欧美日韩免费观看中文| av成人男女| 国产高清不卡无码视频| 欧美日本不卡视频| 久久国产精品成人免费观看的软件| 久久久久久免费看| 精品久久人人做人人爱| 午夜精品久久久久99热蜜桃导演| 亚洲国产成人va在线观看麻豆| 亚洲精品天天看| 日韩综合在线视频| 在线视频91p| 亚洲最大成人网色| 亚洲猫色日本管| 成人av地址| 久久久999免费视频| 亚洲精品国产suv| 国产精品久久久免费| sese一区| 国产视频一区二区三区四区| 一本色道a无线码一区v| 精品大片一区二区| 丁香婷婷自拍| 17婷婷久久www| 国产精品久久久一本精品| 精品视频一二| 一本久道综合色婷婷五月| 色婷婷av一区二区三区在线观看| 国产精品综合二区| 国精产品一区二区三区有限公司 | 91麻豆精品国产综合久久久久久| 日韩美女一区二区三区在线观看| 成人18免费入口| 久久免费视频在线观看| 国产午夜三级一区二区三| 国产一区二区三区国产精品| 大陆极品少妇内射aaaaa| 日韩高清人体午夜| 精品系列免费在线观看| 亚洲妇女成熟| 99国产精品白浆在线观看免费| 国产视频精品免费播放| 成人一区二区三区中文字幕| 亚洲精品tv| wwwwxxxx日韩| 国产99久久精品一区二区永久免费 | 成人综合在线观看| 国产精品久久免费视频| 午夜肉伦伦影院| 欧美国产日韩一区二区三区| 中文字幕不卡的av| 国产99亚洲| a√资源在线| 亚洲欧美在线网| 中文字幕不卡av| 国产精品久久久久久一区二区三区| 日本国产精品| 天堂av在线7| 日韩国产在线一区| 亚洲一品av免费观看| 久久综合九色欧美综合狠狠| 自拍偷拍精品| 在线国产91| 黄色一级片国产| 668精品在线视频| 一本色道a无线码一区v| 日韩av在线播放中文字幕| 色婷婷成人网| 黄页大全在线免费观看| 看高清中日韩色视频| 中文字幕久久亚洲| 亚洲精品一二三| 亚洲一区二区毛片| 成人免费观看49www在线观看| 国产视频三区| 日产精品一线二线三线芒果| 久久国产一区二区三区| 香蕉成人伊视频在线观看| 免费观看在线色综合| 超碰成人免费| 黄视频在线观看网站| 农村妇女精品一二区| 91美女片黄在线观看游戏| 日韩高清免费在线| 一区av在线播放| 九九精品视频在线看| 视频精品在线观看| 91吃瓜在线观看| 毛片视频免费观看| 亚洲人一区二区| 热99精品里视频精品| 日韩精品一区二区三区在线播放 | 欧美日韩激情视频| 国产在线国偷精品产拍免费yy| 麻豆一区二区| 四虎亚洲成人| 黄色录像1级片| 人人妻人人澡人人爽精品欧美一区| 欧美亚洲免费电影| 国产视频一区在线| 色综合久久九月婷婷色综合| 91亚洲资源网| 久久久久在线|