您好,登錄后才能下訂單哦!
這篇“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ù)庫的命令
[root@htlwk0001host /]# service mysqld startRedirecting to /bin/systemctl start mysqld.service
說明:
可以成功啟動(dòng) MySQL 數(shù)據(jù)庫服務(wù),不過實(shí)際是重定向到命令 systemctl 來啟動(dòng)服務(wù)的。
[root@htlwk0001host ~]# systemctl start mysqld.service
如果沒有設(shè)置相關(guān)的環(huán)境變量,你可以進(jìn)入到命令 systemctl 所在目錄后再執(zhí)行上述的命令語句,或者在命令終端直接輸入命令完整的路徑來執(zhí)行:
[root@htlwk0001host ~]# /bin/systemctl start mysqld.service
不知道命令所在目錄,你可以使用命令 which 來查詢。
[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
[root@htlwk0001host ~]# /bin/systemctl stop mysqld.service
若配置了環(huán)境變量,則不必帶上完整的路徑,直接輸入命令即可:
[root@htlwk0001host ~]# systemctl stop mysqld.service
使用該命令停止數(shù)據(jù)庫服務(wù),其實(shí)需要登錄數(shù)據(jù)庫才行,所以需要輸入登錄數(shù)據(jù)庫的用戶名和密碼,登錄成功后才執(zhí)行命令選項(xiàng) shutdown,命令語句如下:
[root@htlwk0001host ~]# mysqladmin -uroot -p shutdown
[root@htlwk0001host ~]# service mysqld restartRedirecting to /bin/systemctl restart mysqld.service
說明:
也是重定向到命令 systemctl 來重啟服務(wù)的。
[root@htlwk0001host home]# /bin/systemctl restart mysqld.service
[root@htlwk0001host ~]# pgrep -l mysqld1060114 mysqld
說明:
命令 grep 是查找系統(tǒng)當(dāng)前運(yùn)行的進(jìn)程,如上所示,可以根據(jù)進(jìn)程名稱找到結(jié)果,說明進(jìn)程 mysqld 正在運(yùn)行中。
[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>
[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)。
查看 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)了,則可以查詢到一堆被打開的文件,否則查詢不到任何文件。
查看數(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)
數(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
[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 ago
,active(running)
,說明數(shù)據(jù)庫處于運(yùn)行中的狀態(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è)資訊頻道。
免責(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)容。