MySQL是一种流行的关系型数据库管理系统,许多应用程序都依赖于它。查看MySQL是否正在运行是MySQL管理员的一项重要任务。以下是一些方法来查看MySQL是否处于运行状态。
1. 使用系统命令行
在命令行中运行以下命令来检查MySQL是否正在运行:
$ systemctl status mysql
如果MySQL正在运行,系统将返回类似以下的输出:
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2021-12-01 15:30:54 PST; 1 day 2h ago
Main PID: 1234 (mysqld)
Status: "Server is operational"
Tasks: 32 (limit: 4915)
Memory: 264.6M
CGroup: /system.slice/mysql.service
└─1234 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
如果MySQL没有运行,系统将返回类似以下的输出:
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Wed 2021-12-01 15:30:54 PST; 1 day 2h ago
Process: 1234 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid (code=exited, status=0/SUCCESS)
Main PID: 1234 (code=exited, status=0/SUCCESS)
Status: "Server startup in progress"
Tasks: 0 (limit: 4915)
Memory: 0B
2. 使用MySQL客户端
使用MySQL客户端的简单方法检查MySQL是否正在运行。打开终端并运行以下命令以连接到MySQL服务器:
$ mysql -u用户名 -p密码
如果MySQL正在运行,系统将显示客户端版本信息,并提示您输入密码以登录MySQL:
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 23
Server version: 5.7.12-0ubuntu1 (Ubuntu)
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
如果MySQL没有运行,系统将返回类似以下的输出:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
这些方法可以帮助您检查MySQL服务是否正在运行。如果MySQL没有运行,您可以启动MySQL服务以便继续使用它。