亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

安全地關閉MySQL服務的教程

2024-07-24 13:08:10
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了安全地關閉MySQL服務的教程,包括使用kill指令時的一些注意點,需要的朋友可以參考下

普通關閉

我的mysql是自己下載的tar包,自己設定安裝目錄來安裝的。

停止mysql服務,說來簡單,但不知道的話,還真是撓頭。在這和mysql入門的同學們共享:)

正確方法是,進入mysql的bin目錄下,然后執行

 

  1. ./mysqladmin -uroot -p shutdown 

然后輸入你的密碼就可以了。

ps:當然,如果你的root沒有密碼,就不需要-p選項嘍。

ps:有人問啟動的方法,正確的啟動方法是:進入mysql的bin目錄,然后nohup ./mysqld_safe &就可以了。

安全地關閉MySQL實例

關閉過程:

1、發起shutdown,發出 SIGTERM信號

2、有必要的話,新建一個關閉線程(shutdown thread)

如果是客戶端發起的關閉,則會新建一個專用的關閉線程

如果是直接收到 SIGTERM 信號進行關閉的話,專門負責信號處理的線程就會負責關閉工作,或者新建一個獨立的線程負責這個事

當無法創建獨立的關閉線程時(例如內存不足),MySQL Server會發出類似下面的告警信息:

 

  1. Error: Can't create thread to kill server 

3、MySQL Server不再響應新的連接請求

關閉TCP/IP網絡監聽,關閉Unix Socket等渠道

4、逐漸關閉當前的連接、事務

空閑連接,將立刻被終止;

當前還有事務、SQL活動的連接,會將其標識為 killed,并定期檢查其狀態,以便下次檢查時將其關閉;(參考 KILL 語法)

當前有活躍事務的,該事物會被回滾,如果該事務中還修改了非事務表,則已經修改的數據無法回滾,可能只會完成部分變更;

如果是Master/Slave復制場景里的Master,則對復制線程的處理過程和普通線程也是一樣的;

如果是Master/Slave復制場景里的Slave,則會依次關閉IO、SQL線程,如果這2個線程當前是活躍的,則也會加上 killed 標識,然后再關閉;

Slave服務器上,SQL線程是允許直接停止當前的SQL操作的(為了避免復制問題),然后再關閉該線程;

在MySQl 5.0.80及以前的版本里,如果SQL線程當時正好執行一個事務到中間,該事務會回滾;從5.0.81開始,則會等待所有的操作結束,除非用戶發起KILL操作。

當Slave的SQL線程對非事務表執行操作時被強制 KILL了,可能會導致Master、Slave數據不一致;

5、MySQL Server進程關閉所有線程,關閉所有存儲引擎;

刷新所有表cache,關閉所有打開的表;

每個存儲引擎各自負責相關的關閉操作,例如MyISAM會刷新所有等待寫入的操作;InnoDB會將buffer pool刷新到磁盤中(從MySQL 5.0.5開始,如果innodb_fast_shutdown不設置為 2 的話),把當前的LSN記錄到表空間中,然后關閉所有的內部線程。

6、MySQL Server進程退出

關于KILL指令

從5.0開始,KILL 支持指定 CONNECTION | QUERY兩種可選項:

KILL CONNECTION和原來的一樣,停止回滾事務,關閉該線程連接,釋放相關資源;

KILL QUERY則只停止線程當前提交執行的操作,其他的保持不變;

提交KILL操作后,該線程上會設置一個特殊的 kill標記位。通常需要一段時間后才能真正關閉線程,因為kill標記位只在特定的情況下才檢查:

1、執行SELECT查詢時,在ORDER BY或GROUP BY循環中,每次讀完一些行記錄塊后會檢查 kill標記位,如果發現存在,該語句會終止;

2、執行ALTER TABLE時,在從原始表中每讀取一些行記錄塊后會檢查 kill 標記位,如果發現存在,該語句會終止,刪除臨時表;

3、執行UPDATE和DELETE時,每讀取一些行記錄塊并且更新或刪除后會檢查 kill 標記位,如果發現存在,該語句會終止,回滾事務,若是在非事務表上的操作,則已發生變更的數據不會回滾;

4、GET_LOCK() 函數返回NULL;

5、INSERT DELAY線程會迅速內存中的新增記錄,然后終止;

6、如果當前線程持有表級鎖,則會釋放,并終止;

7、如果線程的寫操作調用在等待釋放磁盤空間,則會直接拋出“磁盤空間滿”錯誤,然后終止;

8、當MyISAM表在執行REPAIR TABLE 或 OPTIMIZE TABLE 時被 KILL的話,會導致該表損壞不可用,指導再次修復完成。

安全關閉MySQL幾點建議

想要安全關閉 mysqld 服務進程,建議按照下面的步驟來進行:

0、用具有SUPER、ALL等最高權限的賬號連接MySQL,最好是用 unix socket 方式連接;

1、在5.0及以上版本,設置innodb_fast_shutdown = 1,允許快速關閉InnoDB(不進行full purge、insert buffer merge),如果是為了升級或者降級MySQL版本,則不要設置;

2、設置innodb_max_dirty_pages_pct = 0,讓InnoDB把所有臟頁都刷新到磁盤中去;

3、設置max_connections和max_user_connections為1,也就最后除了自己當前的連接外,不允許再有新的連接創建;

4、關閉所有不活躍的線程,也就是狀態為Sleep 且 Time 大于 1 的線程ID;

5、執行 SHOW PROCESSLIST 確認是否還有活躍的線程,尤其是會產生表鎖的線程,例如有大數據集的SELECT,或者大范圍的UPDATE,或者執行DDL,都是要特別謹慎的;

6、執行 SHOW ENGINE INNODB STATUS 確認History list length的值較低(一般要低于500),也就是未PURGE的事務很少,并且確認Log sequence number、Log flushed up to、Last checkpoint at三個狀態的值一樣,也就是所有的LSN都已經做過檢查點了;

7、然后執行FLUSH LOCKAL TABLES 操作,刷新所有 table cache,關閉已打開的表(LOCAL的作用是該操作不記錄BINLOG);

8、如果是SLAVE服務器,最好是先關閉 IO_THREAD,等待所有RELAY LOG都應用完后,再關閉 SQL_THREAD,避免 SQL_THREAD 在執行大事務被終止,耐心待其全部應用完畢,如果非要強制關閉的話,最好也等待大事務結束后再關閉SQL_THREAD;

9、最后再執行 mysqladmin shutdown。

10、緊急情況下,可以設置innodb_fast_shutdown = 1,然后直接執行 mysqladmin shutdown 即可,甚至直接在操作系統層調用 kill 或者 kill -9 殺掉 mysqld 進程(在innodb_flush_log_at_trx_commit = 0 的時候可能會丟失部分事務),不過mysqld進程再次啟動時,會進行CRASH RECOVERY工作,需要有所權衡。

啰嗦那么多,其實正常情況下執行 mysqladmin shutdown 就夠了,如果發生阻塞,再參考上面的內容進行分析和解決吧,哈哈:)


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲三级 欧美三级| 97久久超碰福利国产精品…| 欧美乱大交做爰xxxⅹ性3| 高清欧美性猛交| 亚洲大胆人体在线| 美女久久久久久久久久久| 亚洲网址你懂得| 国内精品美女av在线播放| 国产日产久久高清欧美一区| 久久午夜a级毛片| 一区二区中文字幕| 色偷偷噜噜噜亚洲男人| 色爱精品视频一区| 中日韩午夜理伦电影免费| 色综合色综合久久综合频道88| 成人深夜直播免费观看| 91av视频在线免费观看| 欧美黑人巨大精品一区二区| 亚洲国产精品成人va在线观看| 国产精品网站视频| 亚洲欧美国产高清va在线播| 都市激情亚洲色图| 性欧美办公室18xxxxhd| 欧美裸体xxxx极品少妇软件| 久久精彩免费视频| 精品视频一区在线视频| 国产成人精品优优av| 国产精品一区二区女厕厕| 57pao成人国产永久免费| www高清在线视频日韩欧美| 欧美日本黄视频| 亚洲图片在线综合| 91精品91久久久久久| 草民午夜欧美限制a级福利片| 亚洲国产天堂久久综合网| 91精品视频观看| 欧美视频在线观看免费网址| 亚洲福利精品在线| 亚洲国产高清高潮精品美女| 国产精品视频久久久久| 国产97免费视| 久久久欧美一区二区| 欧美日韩另类字幕中文| 欧美激情一级二级| 国产一区二区三区网站| 精品国产老师黑色丝袜高跟鞋| www.久久撸.com| 日韩免费高清在线观看| 色综合天天狠天天透天天伊人| 91欧美精品午夜性色福利在线| 亚洲国产中文字幕在线观看| 欧美精品久久一区二区| 日韩欧美精品网址| 亚洲曰本av电影| 色噜噜狠狠狠综合曰曰曰| 亚洲午夜性刺激影院| 欧美三级免费观看| 亚洲人成77777在线观看网| 国产在线观看一区二区三区| 亚洲综合在线做性| 92裸体在线视频网站| 欧美性猛交xxxxx水多| 亚洲成人av在线播放| 91午夜在线播放| 欧美日韩另类在线| 性夜试看影院91社区| 国产精品午夜一区二区欲梦| 久久久久久九九九| 国产精品久久久久91| 久热在线中文字幕色999舞| 久久国产精品电影| 中文字幕视频一区二区在线有码| 国产va免费精品高清在线| 亚洲欧美福利视频| 亚洲久久久久久久久久| 国产精品第三页| 国产精品极品在线| 国产精品自拍网| 久久精品国产视频| 亚洲国语精品自产拍在线观看| 日韩h在线观看| 最近2019中文字幕大全第二页| 欧美亚洲第一页| 影音先锋欧美精品| 欧美精品一区二区三区国产精品| 91精品视频专区| 精品亚洲一区二区三区在线播放| 色综合久久88色综合天天看泰| 国产精品精品视频| 国产精品高潮呻吟久久av黑人| 按摩亚洲人久久| 亚洲免费人成在线视频观看| 日韩中文字幕在线看| 亚洲欧洲偷拍精品| 亚洲成人激情视频| 欧美激情手机在线视频| 国产精品国产三级国产aⅴ9色| 亚洲免费电影一区| 国产精品网红福利| 亚洲国产精彩中文乱码av| 欧美高清在线视频观看不卡| 国模私拍一区二区三区| 国产成人综合一区二区三区| 韩国日本不卡在线| 日韩免费电影在线观看| 日韩高清免费观看| 亚洲综合大片69999| 国产精品免费小视频| 这里精品视频免费| 色综合老司机第九色激情| 国产日韩在线看片| 欧美激情视频在线观看| 日韩在线一区二区三区免费视频| 欧美色播在线播放| 成人伊人精品色xxxx视频| 国产精品视频自在线| 欧美日产国产成人免费图片| 热门国产精品亚洲第一区在线| 国产精品99一区| 国产欧美日韩免费看aⅴ视频| 欧美黑人xxxⅹ高潮交| 2019最新中文字幕| 激情av一区二区| 日韩极品精品视频免费观看| 97成人精品视频在线观看| 日韩美女视频免费在线观看| 高清一区二区三区四区五区| 欧美电影免费观看高清| 97av在线影院| 国产精品视频一区二区高潮| 亚洲一区二区三区成人在线视频精品| 法国裸体一区二区| 日韩av综合中文字幕| 成人中文字幕+乱码+中文字幕| 亚洲激情视频在线| 91久久国产综合久久91精品网站| 国产成人精品电影久久久| 国产精品极品在线| 日韩成人小视频| 日韩中文字幕在线精品| 国产精品99久久久久久久久久久久| 欧美一级片久久久久久久| 亚洲精品资源在线| 精品国产一区二区三区久久狼5月| 欧美夫妻性生活视频| 亚洲欧美精品伊人久久| 91在线观看免费网站| 日本在线观看天堂男亚洲| 国产精品福利在线观看| 精品视频久久久| 久久综合免费视频影院| 不卡中文字幕av| 成人深夜直播免费观看| 日韩精品欧美国产精品忘忧草| 日本欧美精品在线| 欧美色道久久88综合亚洲精品| 久久久久久久一区二区三区| 国产精品精品国产| 亚洲在线免费看| 亚洲一区久久久| 亚洲男人天堂九九视频| 国产精品自拍视频| 亚洲欧美日韩一区在线| 成人国产亚洲精品a区天堂华泰|