mysql没有安装但是systemctl status mysql 显示not found
时间: 2023-12-22 19:06:23 浏览: 159
如果在 CentOS 7 或 CentOS 8 中没有安装 MySQL,但是运行 `systemctl status mysql` 命令时显示 `mysql.service: Unit not found.`,这可能是因为系统中残留了 MySQL 的启动脚本或服务文件。
在 CentOS 7 或 CentOS 8 中,`systemctl` 命令会从以下目录中查找服务文件:
- `/usr/lib/systemd/system/`:系统级服务文件
- `/run/systemd/system/`:运行时服务文件
- `/etc/systemd/system/`:本地服务文件
如果在以上目录中存在名为 `mysql.service` 的文件,`systemctl` 命令就会将其识别为 MySQL 服务。即使 MySQL 没有安装,也会出现上述情况。
为了解决这个问题,可以手动删除残留的 `mysql.service` 文件。可以使用以下命令查找并删除该文件:
```
sudo find / -name mysql.service -delete
```
这会在整个系统中查找名为 `mysql.service` 的文件,并将其删除。删除后,再次运行 `systemctl status mysql` 命令,应该会显示 `Unit mysql.service could not be found.`,这表示 MySQL 服务不再存在。
相关问题
systemctl status mysqld显示active(running)但sudo systemctl status mysql显示mysql.service could not be found 是为什么
这可能是因为您的系统上安装的MySQL服务名称不同。在某些Linux系统中,MySQL服务的名称可能是'mariadb'而不是'mysql'。您可以尝试使用以下命令检查正在运行的服务及其名称:
```
sudo systemctl list-units --type=service
```
如果MySQL正在运行,则可以在列表中找到其服务名称。如果服务名称不是'mysql',则应该使用正确的服务名称来检查其状态。例如,如果服务名称是'mariadb',则应该使用以下命令来检查其状态:
```
sudo systemctl status mariadb
```
请注意,这只是一种可能的情况,具体取决于您的系统配置。
service mysql status Redirecting to /bin/systemctl status mysql.service Unit mysql.service could not be found.
根据提供的引用内容,执行命令"service mysql status"时出现了"Unit mysql.service could not be found."的错误。这个错误通常是由于MySQL服务未正确安装或未正确命名导致的。请确保已正确安装MySQL,并且服务名称为"mysql"。
如果MySQL已正确安装并且服务名称为"mysql",您可以尝试使用以下命令来检查MySQL服务的状态:
```shell
systemctl status mysql
```
如果MySQL服务正在运行,您将看到类似以下内容的输出:
```
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-09-20 10:00:00 UTC; 1h ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Main PID: 1234 (mysqld)
Tasks: 28 (limit: 4915)
Memory: 100.0M
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 Mon 2021-09-20 09:00:00 UTC; 2h ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
```
如果MySQL服务未正确安装或未正确命名,您需要重新安装MySQL并确保服务名称为"mysql"。
阅读全文