溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux停止mysql服務(wù)命令有哪些

發(fā)布時(shí)間:2023-02-13 11:02:02 來源:億速云 閱讀:317 作者:iii 欄目:MySQL數(shù)據(jù)庫

這篇“l(fā)inux停止mysql服務(wù)命令有哪些”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“l(fā)inux停止mysql服務(wù)命令有哪些”文章吧。

linux停止mysql服務(wù)命令有:1、使用命令service停止,語法如“service mysqld stopRedirecting to /bin/systemctl”;2、使用命令systemctl停止,語法如“/bin/systemctl stop mysqld.service”;3、使用命令mysqladmin停止,語法如“mysqladmin -uroot”。

Linux 啟動(dòng)/重啟/停止 MySQL 數(shù)據(jù)庫的命令

一、啟動(dòng) MySQL 數(shù)據(jù)庫的命令

(一)使用命令 service 啟動(dòng)

[root@htlwk0001host /]# service mysqld startRedirecting to /bin/systemctl start mysqld.service

說明:
可以成功啟動(dòng) MySQL 數(shù)據(jù)庫服務(wù),不過實(shí)際是重定向到命令 systemctl 來啟動(dòng)服務(wù)的。

(二)使用命令 systemctl 啟動(dòng)

[root@htlwk0001host ~]# systemctl start mysqld.service

如果沒有設(shè)置相關(guān)的環(huán)境變量,你可以進(jìn)入到命令 systemctl 所在目錄后再執(zhí)行上述的命令語句,或者在命令終端直接輸入命令完整的路徑來執(zhí)行:

[root@htlwk0001host ~]# /bin/systemctl start mysqld.service

不知道命令所在目錄,你可以使用命令 which 來查詢。

二、停止 MySQL 數(shù)據(jù)庫的命令

(一)使用命令 service 停止

[root@htlwk0001host /]# service mysqld stopRedirecting to /bin/systemctl 
stop mysqld.service

說明:
(1)可以成功停止 MySQL 數(shù)據(jù)庫服務(wù),不過實(shí)際是重定向到命令 systemctl 來停止服務(wù)的。
(2)如果是 ubuntu 系統(tǒng),停止數(shù)據(jù)庫的命令是:service mysql stop

命令 service 在哪里?

[root@htlwk0001host ~]# which service
/usr/sbin/service

注意:目錄 /sbin 下的命令只有用戶 root 才有權(quán)限使用。

命令 systemctl 在哪里?

[root@htlwk0001host ~]# which systemctl
/usr/bin/systemctl

(二)使用命令 systemctl 停止

[root@htlwk0001host ~]# /bin/systemctl stop mysqld.service

若配置了環(huán)境變量,則不必帶上完整的路徑,直接輸入命令即可:

[root@htlwk0001host ~]# systemctl stop mysqld.service

(三)使用命令 mysqladmin 停止

使用該命令停止數(shù)據(jù)庫服務(wù),其實(shí)需要登錄數(shù)據(jù)庫才行,所以需要輸入登錄數(shù)據(jù)庫的用戶名和密碼,登錄成功后才執(zhí)行命令選項(xiàng) shutdown,命令語句如下:

[root@htlwk0001host ~]# mysqladmin -uroot -p shutdown

三、重啟 MySQL 數(shù)據(jù)庫的命令

(一)使用命令 service 重啟

[root@htlwk0001host ~]# service mysqld restartRedirecting to /bin/systemctl restart mysqld.service

說明:
也是重定向到命令 systemctl 來重啟服務(wù)的。

(二)使用命令 systemctl 重啟

[root@htlwk0001host home]# /bin/systemctl restart mysqld.service

四、怎么查看 MySQL 是否啟動(dòng)

(一)通過命令 pgrep 查看

[root@htlwk0001host ~]# pgrep -l mysqld1060114 mysqld

說明:
命令 grep 是查找系統(tǒng)當(dāng)前運(yùn)行的進(jìn)程,如上所示,可以根據(jù)進(jìn)程名稱找到結(jié)果,說明進(jìn)程 mysqld 正在運(yùn)行中。

(二)通過命令 ps 查看

[root@htlwk0001host ~]# ps aux | grep mysqlmysql    1060114  1.5  4.9 1604076 182836 ?      Sl   08:33   0:00 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
root     1060165  0.0  0.0  12320   972 pts/0    S+   08:33   0:00 grep --color=auto mysql

說明:
如上所示的查找結(jié)果,進(jìn)程 mysqld 是后臺(tái)進(jìn)程(即守護(hù)進(jìn)程 daemonize),進(jìn)程狀態(tài)是 sl ,表示該進(jìn)程是一個(gè)子進(jìn)程,且處于休眠狀態(tài),如果 MySQL 沒有啟動(dòng)是查找不到這個(gè)進(jìn)程的,查找到了就說明數(shù)據(jù)庫已經(jīng)啟動(dòng)了。

查找結(jié)果說明:
該進(jìn)程屬于用戶 mysql,進(jìn)程 ID 是 1060114,CPU 占用時(shí)間百分比 1.5%,內(nèi)存占用百分比 4.9%,可以使用的虛擬內(nèi)存大小是 1604076 千字節(jié),進(jìn)程占用的物流內(nèi)存是 182836 千字節(jié),進(jìn)程啟動(dòng)的時(shí)間是 8:33(年月日看系統(tǒng)當(dāng)前的時(shí)間) ,實(shí)際使用 CPU 的時(shí)間是 0(應(yīng)該沒有更新吧?。?/p>

(三)通過命令 cat 查看

[root@htlwk0001host ~]# cat /proc/1060114/statusName:	mysqld                			# 進(jìn)程名稱Umask:	0026							# 用戶權(quán)限屏蔽位,實(shí)際權(quán)限=預(yù)設(shè)權(quán)限-Umask						State:	S (sleeping)					# 進(jìn)程狀態(tài),可中斷的睡眠狀態(tài)Tgid:	1060114							# 線程組Id,等于Pid								Ngid:	0
Pid: 1060114 # 進(jìn)程IdPPid: 1 # 父進(jìn)程Id,啟動(dòng)PidTracerPid: 0 # 跟蹤進(jìn)程的PidUid: 27 27 27 27 # Uid/Euid/Suid/Fsuid 擁有者Id/有效用戶Id/Suid(Set User ID)/Fsuid(file system user ID)Gid: 27 27 27 27 # Gid/Egid/Sgid/Fsgid 對(duì)照Uid來理解FDSize: 128 # 文件描述符的最大個(gè)數(shù)Groups: 27 # 啟動(dòng)該進(jìn)程的用戶所屬的組的IdNStgid: 1060114
NSpid: 1060114
NSpgid: 1060113
NSsid: 1060113
VmPeak: 1604620 kB                     # 表示進(jìn)程所占用最大虛擬內(nèi)存大小,即進(jìn)程所使用的虛擬內(nèi)存的峰值VmSize: 1604620 kB # 表示進(jìn)程當(dāng)前使用的虛擬內(nèi)存大小VmLck:       0 kB # 表示被鎖定的內(nèi)存大小,即已經(jīng)鎖住的物理內(nèi)存的大?。ㄦi住的物理內(nèi)存不能交換到硬盤)VmPin:       0 kB
VmHWM:  183668 kB # 表示進(jìn)程所占用物理內(nèi)存的峰值VmRSS:  183632 kB # 表示進(jìn)程當(dāng)前占用物理內(nèi)存的大小(與procrank中的RSS)RssAnon:  166396 kB
RssFile:   17236 kB
RssShmem:       0 kB
VmData:  549388 kB # 表示進(jìn)程占用的數(shù)據(jù)段的大小VmStk:     132 kB # 表示進(jìn)程堆棧段的大小,即進(jìn)程占用的棧的大小VmExe:   25480 kB # 表示進(jìn)程代碼的大小,進(jìn)程占用的代碼段大?。ú话◣欤¬mLib:    7596 kB # 表示進(jìn)程所使用共享庫的大小,進(jìn)程所加載的動(dòng)態(tài)庫所占用的內(nèi)存大?。赡芘c其它進(jìn)程共享)VmPTE:     696 kB # 表示進(jìn)程頁表項(xiàng)的大小,進(jìn)程占用的頁表大?。ń粨Q表項(xiàng)數(shù)量)VmSwap:       0 kB # 進(jìn)程所使用的交換區(qū)的大小HugetlbPages:       0 kB # Huge Translation Lookaside Buffer Pages 巨大的快速查找緩沖頁表CoreDumping: 0 # 核心轉(zhuǎn)儲(chǔ)數(shù)據(jù)大小Threads: 48 # 共享使用該信號(hào)描述符的任務(wù)的個(gè)數(shù)SigQ: 0/14419 # 待處理信號(hào)的個(gè)數(shù)/目前最大可以處理的信號(hào)的個(gè)數(shù)SigPnd: 0000000000000000 # 屏蔽位,存儲(chǔ)了該線程的待處理信號(hào)ShdPnd: 0000000000000000 # 屏蔽位,存儲(chǔ)了該線程組的待處理信號(hào)SigBlk: 0000000000084007 # 存放被阻塞的信號(hào)SigIgn: 0000000000003000 # 存放被忽略的信號(hào)SigCgt: 00000001800006e8 # 存放被俘獲到的信號(hào)CapInh: 0000000000000000 # 能被當(dāng)前進(jìn)程執(zhí)行的程序的繼承的能力CapPrm: 0000000000000000 # 進(jìn)程能夠使用的能力,可以包含CapEff中沒有的能力,這些能力是被進(jìn)程自己臨時(shí)放棄的CapEff: 0000000000000000 # 是CapPrm的一個(gè)子集,進(jìn)程放棄沒有必要的能力有利于提高安全性CapBnd: 0000003fffffffff # 是系統(tǒng)的邊界能力,我們無法改變它CapAmb: 0000000000000000
NoNewPrivs: 0 # 沒有新權(quán)限Seccomp: 0 # seccomp機(jī)制用于限制應(yīng)用程序可以使用的系統(tǒng)調(diào)用,增加系統(tǒng)的安全性。Speculation_Store_Bypass: vulnerable
Cpus_allowed: 3 # 可以執(zhí)行該進(jìn)程的CPU掩碼集Cpus_allowed_list: 0-1 # 該進(jìn)程可以使用CPU的列表,這里是0-1Mems_allowed: # 更改進(jìn)程執(zhí)行時(shí)占用的內(nèi)存有關(guān)Mems_allowed_list: 0 # 進(jìn)程只是使用了結(jié)點(diǎn)0的內(nèi)存資源voluntary_ctxt_switches: 94 # 表示進(jìn)程主動(dòng)切換的次數(shù)nonvoluntary_ctxt_switches: 194 # 進(jìn)程被動(dòng)切換的次數(shù)

說明:

  • /proc/ 是一個(gè)虛擬的文件系統(tǒng),是系統(tǒng)內(nèi)存的映射,該目錄的數(shù)據(jù)都是存放在內(nèi)存中,沒有占用任何的硬盤空間,所以通過該目錄可以查找到進(jìn)程的信息,就已經(jīng)足夠說明該進(jìn)程已經(jīng)啟動(dòng)了,否則在內(nèi)存中是無法查找到有關(guān)的信息的。

  • Tgid 是指線程組 Id,Tgid=Pid。一個(gè)進(jìn)程就是一個(gè)線程組,每個(gè)進(jìn)程的所有線程都有著相同的 Tgid,當(dāng)程序開始運(yùn)行時(shí),只有一個(gè)主線程,這個(gè)主線程的 Tgid 就等于 Pid。而當(dāng)其他線程被創(chuàng)建的時(shí)候,就繼承了主線程的 Tgid。

  • CoreDumping 當(dāng)程序在運(yùn)行的過程中出現(xiàn)異常終止或崩潰,系統(tǒng)會(huì)將程序當(dāng)時(shí)的狀態(tài)記錄下來,保存在一個(gè) Core 文件中,這種機(jī)制稱為 Core Dump,又稱“核心轉(zhuǎn)儲(chǔ)”。Core Dump 機(jī)制記錄了程序異常時(shí)的內(nèi)存數(shù)據(jù)、寄存器狀態(tài)以及運(yùn)行堆棧等信息,開發(fā)人員可以使用調(diào)試工具分析 Core 文件來快速定位程序異常原因。

  • Ruid 實(shí)際用戶 Id,指的是進(jìn)程執(zhí)行者是誰。

  • Euid 有效用戶 Id,指進(jìn)程執(zhí)行時(shí)對(duì)文件的訪問權(quán)限。

  • Suid 保存設(shè)置用戶 Id,作為 Effective User Id 的副本。

  • Fsuid 目前進(jìn)程的文件系統(tǒng)的用戶識(shí)別碼,一般情況下,文件系統(tǒng)的用戶識(shí)別碼(fsuid)與有效的用戶識(shí)別碼(euid)是相同的。

  • Cpus_allowed 進(jìn)程可以使用 CPU 的親和性掩碼,因?yàn)槲覀冎付閮蓧K CPU,所以這里就是 3,如果該進(jìn)程指定為4個(gè) CPU (如果有話),這里就是 F(1111)。

(四)通過命令 lsof 查看

  1. 查看 mysql 進(jìn)程打開的文件列表:

[root@htlwk0001host ~]# lsof -c mysqlCOMMAND     PID  USER   FD   TYPE             DEVICE  SIZE/OFF      NODE NAME
mysqld  1064381 mysql  cwd    DIR              253,1      4096    636744 /var/lib/mysql
mysqld  1064381 mysql  rtd    DIR              253,1       244       128 /
mysqld  1064381 mysql  txt    REG              253,1 251816000  51228705 /usr/sbin/mysqld
mysqld  1064381 mysql  mem    REG              253,1    553480  50342901 /usr/lib64/libpcre2-8.so.0.7.1

如上所示,如果數(shù)據(jù)庫已經(jīng)啟動(dòng)了,則可以查詢到一堆被打開的文件,否則查詢不到任何文件。

  1. 查看數(shù)據(jù)庫默認(rèn)端口 3306 的使用情況:

[root@htlwk0001host ~]# lsof -i:3306COMMAND     PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
java    1050299 root   72u  IPv6 19482407      0t0  TCP htlwk0001host:37380->47.114.59.224:mysql (CLOSE_WAIT)java    1050299 root   78u  IPv6 19482908      0t0  TCP htlwk0001host:37470->47.114.59.224:mysql (CLOSE_WAIT)

從上面的查詢結(jié)果可以看出,進(jìn)程 java 已經(jīng)關(guān)閉和 MySQL 服務(wù)器的連接,數(shù)據(jù)庫所在的主機(jī)地址是:47.114.59.224,端口名稱:mysql,端口狀態(tài):CLOSE_WAIT。

數(shù)據(jù)庫服務(wù)器開啟后,查看端口 3306 的使用情況,如下:

[root@htlwk0001host ~]# lsof -i:3306COMMAND     PID  USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
java    1050398  root   72u  IPv6 19485111      0t0  TCP htlwk0001host:37978->47.114.59.224:mysql (ESTABLISHED)java    1050398  root   78u  IPv6 19482585      0t0  TCP htlwk0001host:37480->47.114.59.224:mysql (CLOSE_WAIT)java    1050398  root   80u  IPv6 19485118      0t0  TCP htlwk0001host:37980->47.114.59.224:mysql (ESTABLISHED)java    1050398  root   81u  IPv6 19485120      0t0  TCP htlwk0001host:37982->47.114.59.224:mysql (ESTABLISHED)java    1050398  root   82u  IPv6 19484462      0t0  TCP htlwk0001host:37984->47.114.59.224:mysql (ESTABLISHED)java    1050398  root   83u  IPv6 19484463      0t0  TCP htlwk0001host:37986->47.114.59.224:mysql (ESTABLISHED)java    1050398  root   84u  IPv6 19484464      0t0  TCP htlwk0001host:37988->47.114.59.224:mysql (ESTABLISHED)java    1050398  root   85u  IPv6 19484465      0t0  TCP htlwk0001host:37990->47.114.59.224:mysql (ESTABLISHED)java    1050398  root   86u  IPv6 19484466      0t0  TCP htlwk0001host:37992->47.114.59.224:mysql (ESTABLISHED)java    1050398  root   87u  IPv6 19484467      0t0  TCP htlwk0001host:37994->47.114.59.224:mysql (ESTABLISHED)mysqld  1068848 mysql    4u  IPv6 19485112      0t0  TCP htlwk0001host:mysql->47.114.59.224:37978 (ESTABLISHED)mysqld  1068848 mysql   26u  IPv6 19485094      0t0  TCP *:mysql (LISTEN)mysqld  1068848 mysql   49u  IPv6 19485119      0t0  TCP htlwk0001host:mysql->47.114.59.224:37980 (ESTABLISHED)mysqld  1068848 mysql   50u  IPv6 19485121      0t0  TCP htlwk0001host:mysql->47.114.59.224:37982 (ESTABLISHED)mysqld  1068848 mysql   51u  IPv6 19485122      0t0  TCP htlwk0001host:mysql->47.114.59.224:37984 (ESTABLISHED)mysqld  1068848 mysql   52u  IPv6 19485123      0t0  TCP htlwk0001host:mysql->47.114.59.224:37986 (ESTABLISHED)mysqld  1068848 mysql   53u  IPv6 19485124      0t0  TCP htlwk0001host:mysql->47.114.59.224:37988 (ESTABLISHED)

(五)使用命令 netstat 查看

數(shù)據(jù)庫啟動(dòng)后,使用命令 netstat 查看數(shù)據(jù)庫服務(wù)端默認(rèn)端口 3306 的使用情況:

[root@htlwk0001host ~]# netstat -an | grep ':3306'tcp6       0      0 :::3306                 :::*                    LISTEN     
tcp6       0      0 172.19.116.91:3306      47.114.59.224:37978     ESTABLISHED
tcp6       0      0 172.19.116.91:37982     47.114.59.224:3306      ESTABLISHED
tcp6       0      0 172.19.116.91:3306      47.114.59.224:37990     ESTABLISHED
tcp6       0      0 172.19.116.91:37988     47.114.59.224:3306      ESTABLISHED
tcp6       0      0 172.19.116.91:3306      47.114.59.224:37992     ESTABLISHED

從上面的查詢結(jié)果看,我們看這條:tcp6 0 0 172.19.116.91:37982 47.114.59.224:3306 ESTABLISHED ,可以得知數(shù)據(jù)庫服務(wù)端與客戶端保持連接狀態(tài)。

數(shù)據(jù)庫關(guān)閉后,我們?cè)偈褂妹?netstat 查看端口 3306 的使用情況:

[root@htlwk0001host ~]# netstat -an | grep ':3306'tcp6       0      0 172.19.116.91:3306      47.114.59.224:37978     FIN_WAIT2  
tcp6       1      0 172.19.116.91:37982     47.114.59.224:3306      CLOSE_WAIT
tcp6       0      0 172.19.116.91:3306      47.114.59.224:37990     FIN_WAIT2  
tcp6       1      0 172.19.116.91:37988     47.114.59.224:3306      CLOSE_WAIT
tcp6       0      0 172.19.116.91:3306      47.114.59.224:37992     FIN_WAIT2  
tcp6       0      0 172.19.116.91:3306      47.114.59.224:38006     FIN_WAIT2  
tcp6       0      0 172.19.116.91:3306      47.114.59.224:38004     FIN_WAIT2  
tcp6       1      0 172.19.116.91:38008     47.114.59.224:3306      CLOSE_WAIT
tcp6       0      0 172.19.116.91:3306      47.114.59.224:37994     FIN_WAIT2  
tcp6       0      0 172.19.116.91:3306      47.114.59.224:38010     FIN_WAIT2  
tcp6       1      0 172.19.116.91:37984     47.114.59.224:3306      CLOSE_WAIT

(六)使用命令 service 查看數(shù)據(jù)庫狀態(tài)

[root@htlwk0001host ~]# service mysqld statusRedirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Server
  Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
  Active: active (running) since Fri 2021-04-23 16:11:01 CST; 8s ago
    Docs: man:mysqld(8)
          http://dev.mysql.com/doc/refman/en/using-systemd.html
 Process: 1069004 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
 Process: 1068982 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 1069006 (mysqld)
   Tasks: 46 (limit: 23070)
  Memory: 214.2M
  CGroup: /system.slice/mysqld.service
          └─1069006 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

4月 23 16:10:59 htlwk0001host systemd[1]: Starting MySQL Server...
4月 23 16:11:01 htlwk0001host systemd[1]: Started MySQL Server.

從上述的查詢結(jié)果可以看到: Active: active (running) since Fri 2021-04-23 16:11:01 CST; 8s agoactive(running),說明數(shù)據(jù)庫處于運(yùn)行中的狀態(tài)。

(七)使用命令 systemctl 查看數(shù)據(jù)庫狀態(tài)

[root@htlwk0001host ~]# /bin/systemctl status mysqld.service

命令 service 其實(shí)就是調(diào)命令 systemctl 查詢的,所以命令 systemctl 的查詢結(jié)果和命令 service 相同,就不展示了。

以上就是關(guān)于“l(fā)inux停止mysql服務(wù)命令有哪些”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI