sudo service mysql status
如果MySQL已经启动,命令行会显示如下信息:
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2020-08-17 09:56:35 CST; 53min ago Main PID: 5019 (mysqld) Tasks: 38 (limit: 4915) Memory: 741.7M CGroup: /system.slice/mysql.service └─5019 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
可以看到,Active一项是active (running),表示MySQL已经启动并正在运行。
如果MySQL没有启动,则命令行会显示如下信息:
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: inactive (dead) since Mon 2020-08-17 09:56:19 CST; 1h 6min ago Main PID: 4797 (code=exited, status=0/SUCCESS)
可以看到,Active一项是inactive (dead),表示MySQL没有启动。
另外,大家还可以使用如下命令检查MySQL端口是否处于监听状态,以确保MySQL已经启动:
sudo netstat -anp | grep 3306
如果MySQL已经启动,命令行会显示如下信息:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 5019/mysqld
可以看到,tcp一项是LISTEN状态,并且5019/mysqld进程正在监听3306端口,说明MySQL已经启动。
如果MySQL没有启动,则命令行不会显示任何信息。