如何找出MySQL是否在Linux上运行

时间:2020-01-09 10:39:12  来源:igfitidea点击:

如何确定我的MySQL服务器是否在Linux/UNIX操作系统下运行?
您可以使用mysql启动脚本或mysqladmin命令来查找它是否在Linux上运行。
然后,您也可以使用ps命令和telnet命令(虽然不可靠,但是可以使用)。

mysqladmin是用于执行管理操作的实用程序。
您还可以使用Shell脚本来监视MySQL服务器。
您可以如下使用mysqladmin:

# mysqladmin -u root -p status

输出:

Enter password:
Uptime: 4  Threads: 1  Questions: 62  Slow queries: 0  Opens: 51  Flush tables: 1  Open tables: 45  Queries per second avg: 15.500

如果MySQL serer正在运行,它将显示如上的输出。
它显示正常运行时间和查询数等。
如果服务器未运行,则将转储错误,如下所示

# mysqladmin -u root -p status

输出:

mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

在Debian Linux下,您可以执行以下命令来查找MySQL服务器是否正在运行

# /etc/init.d/mysql status

输出:

/usr/bin/mysqladmin  Ver 8.41 Distrib 4.1.15, for pc-linux-gnu on i486
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Server version          4.1.15-Debian_1-log
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/run/mysqld/mysqld.sock
Uptime:                 4 min 16 sec

Threads: 1  Questions: 66  Slow queries: 0  Opens: 51  Flush tables: 1  Open tables: 45  Queries per second avg: 0.258

如果您使用的是Fedora的RedHat,则可以使用以下脚本

# service mysqld status

或者

# /etc/init.d/mysqld status