📌  相关文章
📜  如何检查 mysql 服务器是否正在运行 - SQL (1)

📅  最后修改于: 2023-12-03 14:53:10.424000             🧑  作者: Mango

如何检查 MySQL 服务器是否正在运行 - SQL

简介

MySQL 是一个开源的关系型数据库管理系统,经常用于Web应用程序和中小型数据库环境。在使用MySQL时,我们需要确保MySQL服务器正在运行,以便在应用程序中使用MySQL数据库。本文将介绍如何检查MySQL服务器是否正在运行。

检查MySQL服务器是否正在运行

要检查MySQL服务器是否正在运行,我们可以使用命令行或MySQL命令行界面。

命令行检查

在命令行中,可以使用以下命令检查MySQL服务器是否正在运行:

$ sudo systemctl status mysql

该命令将返回MySQL服务器的状态信息。如果MySQL正在运行,则将看到以下输出:

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2022-01-05 10:58:30 UTC; 24min ago

如果MySQL没有运行,则将看到以下输出:

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Wed 2022-01-05 10:57:34 UTC; 26min ago
MySQL命令行检查

在MySQL命令行界面中,可以使用以下命令检查MySQL服务器是否正在运行:

mysql> status;

该命令将返回MySQL服务器的状态信息。如果MySQL正在运行,则将看到以下输出:

--------------
mysql  Ver 14.14 Distrib 5.7.35, for Linux (x86_64) using  EditLine wrapper

Connection id:      16
Current database:
Current user:       root@localhost
SSL:                 Not in use
Current pager:      less
Using outfile:      ''
Using delimiter:    ;
Server version:     5.7.35-0ubuntu0.18.04.1 (Ubuntu)
Protocol version:   10
Connection:         localhost via UNIX socket
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    utf8mb4
Conn.  characterset:    utf8mb4
UNIX socket:        /var/run/mysqld/mysqld.sock
Uptime:             48 min 57 sec

Threads: 1  Questions: 4  Slow queries: 0  Opens: 107  Flush tables: 1  Open tables: 100  Queries per second avg: 0.001
--------------

如果MySQL没有运行,则将看到以下输出:

--------------
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
--------------

这表示MySQL服务器没有运行。

结论

在通过本文介绍的方法检查MySQL服务器是否正在运行后,您可以管理MySQL服务器并在应用程序中使用MySQL数据库。