📅  最后修改于: 2023-12-03 14:53:10.424000             🧑  作者: Mango
MySQL 是一个开源的关系型数据库管理系统,经常用于Web应用程序和中小型数据库环境。在使用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> 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数据库。