使用service mysql restart重启mysql失败报错Failed to restart mysql.service: Unit not found. 
时间: 2023-05-25 15:06:10 浏览: 693
出现这个错误的原因可能是系统的服务管理工具不支持systemd形式的mysql服务,需要使用传统的init.d方式操作mysql服务来启动或重启。
可以尝试使用以下命令进行mysql的重启:
sudo /etc/init.d/mysql restart
如果还是无法成功重启mysql服务,可以尝试检查一下mysql服务的状态,看看是否已经启动了:
sudo /etc/init.d/mysql status
如果mysql服务已经启动,可以尝试使用以下命令停止服务,然后再尝试重启:
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
相关问题
Failed to restart mysql.service: Unit not found.
如果你在执行 `sudo service mysql restart` 命令时出现 "Unit not found" 错误,这可能意味着 MySQL 的服务名称在你的系统上不同。你可以尝试使用以下命令来重启 MySQL 服务:
- 对于 Ubuntu 系统:`sudo systemctl restart mysql`
- 对于 CentOS/RHEL 系统:`sudo systemctl restart mysqld`
- 对于 macOS 使用 Homebrew 安装的情况:`brew services restart mysql`
请根据你所使用的操作系统和安装方式来选择适当的命令。如果仍然遇到问题,请提供更多关于你的系统和安装方式的信息,以便我能够提供更具体的帮助。
Redirecting to /bin/systemctl restart mysql.service Failed to restart mysql.service: Unit not found.
这个错误通常是因为MySQL服务的名字在不同的Linux系统中可能不同。在一些Linux系统上,MySQL服务的名字可能是mysql,而在其他Linux系统上可能是mysqld或mariadb。
你可以按照以下步骤来解决这个问题:
1. 确认MySQL服务的名字。在命令行输入以下命令:
```
systemctl list-unit-files | grep mysql
```
这将列出所有与MySQL相关的服务。查看服务名称,以确定正确的服务名称。
2. 使用正确的服务名称重启MySQL服务。在命令行输入以下命令,将"servicename"替换为正确的服务名称:
```
sudo systemctl restart servicename
```
如果服务已经在运行,则使用以下命令重载配置文件:
```
sudo systemctl reload servicename
```
3. 如果你不确定正确的服务名称,你可以尝试使用以下命令重启所有的MySQL服务:
```
sudo systemctl restart mysql*
```
这将重启所有名称以"mysql"开头的服务。
如果以上步骤都无法解决问题,那么可能是其他问题导致的,需要进一步排查。
相关推荐








