麒麟v10 上部署 TiDB v5.1.2 生产环境优化实践
801
2023-11-14
这篇“linux停止mysql服务命令有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux停止mysql服务命令有哪些”文章吧。
linux停止mysql服务命令有:1、使用命令service停止,语法如“service mysqld stopRedirecting to /bin/systemctl”;2、使用命令systemctl停止,语法如“/bin/systemctl stop mysqld.service”;3、使用命令mysqladmin停止,语法如“mysqladmin -uroot”。
Linux 启动/重启/停止 MySQL 数据库的命令
说明:可以成功启动 MySQL 数据库服务,不过实际是重定向到命令 systemctl 来启动服务的。
如果没有设置相关的环境变量,你可以进入到命令 systemctl 所在目录后再执行上述的命令语句,或者在命令终端直接输入命令完整的路径来执行:
[root@htlwk0001host ~]# /bin/systemctl start mysqld.service不知道命令所在目录,你可以使用命令 which 来查询。
说明:
(1)可以成功停止 MySQL 数据库服务,不过实际是重定向到命令 systemctl 来停止服务的。
(2)如果是 ubuntu 系统,停止数据库的命令是:service mysql stop命令 service 在哪里?
[root@htlwk0001host ~]# which service/usr/sbin/service注意:目录 /sbin 下的命令只有用户 root 才有权限使用。
命令 systemctl 在哪里?
[root@htlwk0001host ~]# which systemctl/usr/bin/systemctl若配置了环境变量,则不必带上完整的路径,直接输入命令即可:
[root@htlwk0001host ~]# systemctl stop mysqld.service使用该命令停止数据库服务,其实需要登录数据库才行,所以需要输入登录数据库的用户名和密码,登录成功后才执行命令选项 shutdown,命令语句如下:
[root@htlwk0001host ~]# mysqladmin -uroot -p shutdown说明: 也是重定向到命令 systemctl 来重启服务的。
说明: 命令 grep 是查找系统当前运行的进程,如上所示,可以根据进程名称找到结果,说明进程 mysqld 正在运行中。
说明:如上所示的查找结果,进程 mysqld 是后台进程(即守护进程 daemonize),进程状态是 sl ,表示该进程是一个子进程,且处于休眠状态,如果 MySQL 没有启动是查找不到这个进程的,查找到了就说明数据库已经启动了。
查找结果说明:该进程属于用户 mysql,进程 ID 是 1060114,CPU 占用时间百分比 1.5%,内存占用百分比 4.9%,可以使用的虚拟内存大小是 1604076 千字节,进程占用的物流内存是 182836 千字节,进程启动的时间是 8:33(年月日看系统当前的时间) ,实际使用 CPU 的时间是 0(应该没有更新吧!)
说明:
/proc/ 是一个虚拟的文件系统,是系统内存的映射,该目录的数据都是存放在内存中,没有占用任何的硬盘空间,所以通过该目录可以查找到进程的信息,就已经足够说明该进程已经启动了,否则在内存中是无法查找到有关的信息的。
Tgid 是指线程组 Id,Tgid=Pid。一个进程就是一个线程组,每个进程的所有线程都有着相同的 Tgid,当程序开始运行时,只有一个主线程,这个主线程的 Tgid 就等于 Pid。而当其他线程被创建的时候,就继承了主线程的 Tgid。
CoreDumping 当程序在运行的过程中出现异常终止或崩溃,系统会将程序当时的状态记录下来,保存在一个 Core 文件中,这种机制称为 Core Dump,又称“核心转储”。Core Dump 机制记录了程序异常时的内存数据、寄存器状态以及运行堆栈等信息,开发人员可以使用调试工具分析 Core 文件来快速定位程序异常原因。
Ruid 实际用户 Id,指的是进程执行者是谁。
Euid 有效用户 Id,指进程执行时对文件的访问权限。
Suid 保存设置用户 Id,作为 Effective User Id 的副本。
Fsuid 目前进程的文件系统的用户识别码,一般情况下,文件系统的用户识别码(fsuid)与有效的用户识别码(euid)是相同的。
Cpus_allowed 进程可以使用 CPU 的亲和性掩码,因为我们指定为两块 CPU,所以这里就是 3,如果该进程指定为4个 CPU (如果有话),这里就是 F(1111)。
查看 mysql 进程打开的文件列表:
[root@htlwk0001host ~]# lsof -c mysqlCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEmysqld 1064381 mysql cwd DIR 253,1 4096 636744 /var/lib/mysqlmysqld 1064381 mysql rtd DIR 253,1 244 128 /mysqld 1064381 mysql txt REG 253,1 251816000 51228705 /usr/sbin/mysqldmysqld 1064381 mysql mem REG 253,1 553480 50342901 /usr/lib64/libpcre2-8.so.0.7.1如上所示,如果数据库已经启动了,则可以查询到一堆被打开的文件,否则查询不到任何文件。
查看数据库默认端口 3306 的使用情况:
[root@htlwk0001host ~]# lsof -i:3306COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 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)从上面的查询结果可以看出,进程 java 已经关闭和 MySQL 服务器的连接,数据库所在的主机地址是:47.114.59.224,端口名称:mysql,端口状态:CLOSE_WAIT。
数据库服务器开启后,查看端口 3306 的使用情况,如下:
[root@htlwk0001host ~]# lsof -i:3306COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 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 查看数据库服务端默认端口 3306 的使用情况:
[root@htlwk0001host ~]# netstat -an | grep :3306tcp6 0 0 :::3306 :::* LISTENtcp6 0 0 172.19.116.91:3306 47.114.59.224:37978 ESTABLISHEDtcp6 0 0 172.19.116.91:37982 47.114.59.224:3306 ESTABLISHEDtcp6 0 0 172.19.116.91:3306 47.114.59.224:37990 ESTABLISHEDtcp6 0 0 172.19.116.91:37988 47.114.59.224:3306 ESTABLISHEDtcp6 0 0 172.19.116.91:3306 47.114.59.224:37992 ESTABLISHED从上面的查询结果看,我们看这条:tcp6 0 0 172.19.116.91:37982 47.114.59.224:3306 ESTABLISHED ,可以得知数据库服务端与客户端保持连接状态。
数据库关闭后,我们再使用命令 netstat 查看端口 3306 的使用情况:
[root@htlwk0001host ~]# netstat -an | grep :3306tcp6 0 0 172.19.116.91:3306 47.114.59.224:37978 FIN_WAIT2tcp6 1 0 172.19.116.91:37982 47.114.59.224:3306 CLOSE_WAITtcp6 0 0 172.19.116.91:3306 47.114.59.224:37990 FIN_WAIT2tcp6 1 0 172.19.116.91:37988 47.114.59.224:3306 CLOSE_WAITtcp6 0 0 172.19.116.91:3306 47.114.59.224:37992 FIN_WAIT2tcp6 0 0 172.19.116.91:3306 47.114.59.224:38006 FIN_WAIT2tcp6 0 0 172.19.116.91:3306 47.114.59.224:38004 FIN_WAIT2tcp6 1 0 172.19.116.91:38008 47.114.59.224:3306 CLOSE_WAITtcp6 0 0 172.19.116.91:3306 47.114.59.224:37994 FIN_WAIT2tcp6 0 0 172.19.116.91:3306 47.114.59.224:38010 FIN_WAIT2tcp6 1 0 172.19.116.91:37984 47.114.59.224:3306 CLOSE_WAIT从上述的查询结果可以看到: Active: active (running) since Fri 2021-04-23 16:11:01 CST; 8s ago,active(running),说明数据库处于运行中的状态。
命令 service 其实就是调命令 systemctl 查询的,所以命令 systemctl 的查询结果和命令 service 相同,就不展示了。
以上就是关于“linux停止mysql服务命令有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。