📌  相关文章
📜  未能重新启动 mysql.service:未找到单元 mysql.service. - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:40:19.353000             🧑  作者: Mango

未能重新启动 mysql.service:未找到单元 mysql.service.

这个错误是由于系统无法找到 mysql.service 的单元而导致的。MySQL 服务通常使用 mariadb.servicemysqld.service。在某些系统上,服务可能以不同的名称命名,这取决于安装方式和操作系统的版本。

以下是检查和解决此问题的步骤:

  1. 确定 MySQL 服务的正确名称。

    在终端中运行以下命令:

    systemctl status mariadb.service
    

    如果输出显示 mariadb.service 活动,则 MySQL 服务名称为 mariadb.service。否则,请尝试以下命令:

    systemctl status mysqld.service
    

    如果该服务正在运行,则 MySQL 服务名称为 mysqld.service。如果两个命令都无法找到 MySQL 服务,则需要重新安装 MySQL。

  2. 重启 MySQL 服务。

    在终端中运行以下命令:

    sudo systemctl restart mariadb.service
    

    或者

    sudo systemctl restart mysqld.service
    

    根据您的 MySQL 服务名称选择相应的命令。如果成功重新启动 MySQL 服务,则不会看到错误消息。

  3. 检查 MySQL 配置文件。

    MySQL 配置文件位于 /etc/mysql/my.cnf/etc/my.cnf。检查文件以查看是否存在任何语法错误或错误的配置。

    sudo nano /etc/my.cnf
    

    或者

    sudo nano /etc/mysql/my.cnf
    
  4. 重装 MySQL。

    如果所有其他解决方案都无效,则可能需要重新安装 MySQL。运行以下命令以卸载 MySQL:

    sudo apt-get purge mysql-server mysql-common mysql-client
    

    然后,运行以下命令以重新安装 MySQL:

    sudo apt-get install mysql-server
    

    安装过程可能需要一些时间。在安装完成后,重新启动 MySQL 服务并检查是否出现错误。

以上是解决此问题的常见步骤。如果问题仍然存在,请根据具体情况查阅更多资料。