软件工程

mysql中出现Unit mysql.service could not be found 的解决方法

本文主要是介绍mysql中出现Unit mysql.service could not be found 的解决方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前言

出现这种bug

Unit mysql.service could not be found

因为bug被我修复好了,在这里引用一下网友的bug截图

file

1. 原理

之所以使用命令行service mysqld status出现Unit mysql.service could not be found的bug

原因如下:

安装好了mysql之后

发现在init.d的配置中没有mysql的服务

所以使用service mysqld status,就会因为其找不到mysql或者mysqld的服务

根据上面的原理

可以给出方案如下:

  • 如果没安装mysql,重新安装好mysql,查看其init.d中有没有mysql的服务
  • 如果安装了mysql,在init.d中还是没有这个mysql的服务,那么通过全局搜索mysql的服务(可能被装到其他地方了),再将其复制到init.d中即可

2. 解决方案

2.1 无安装mysql

根据上面给出的结果

可以通过apt-get install 安装mysql

或者通过yum install 安装mysql

根据自身的电脑操作系统使用特定的命令

或者直接通过wegt的命令直接一键下载rpm的包并且安装好rpm的包

通过官网找到自已想要的包

mysql官网包

  • wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm,版本比较低
    也可以通过如下,版本号比较高的wget http://repo.mysql.com/mysql80-community-release-sles12.rpm

  • rpm -ivh mysql-community-release-el7-5.noarch.rpm

  • apt-get install mysql-server

新安装好的包 可以通过查看其服务内是否有mysql的包

file

添加开机自动启动

区分好是mysqld还是mysql

使用命令 systemctl enable mysql

file

查看其mysql的状态

使用命令 service mysql status

file

2.2 安装了mysql

如果安装了mysql之后还出现这个bug

在命令行中输入 find / -name mysqld或者find / -name mysql

找到mysql的服务路径

将其服务复制到init.d的文件下

使用命令cp 文件路径 /etc/init.d/mysqld

之后启动mysql即可

如果在查找mysql的包路径时

发现没有权限出现这种bug

file

建议直接使用方法一,重新下载一个mysql

3. 总结

一般刚安装的mysql 会出现这种bug,需要重新设置一些密码以及用户

这篇关于mysql中出现Unit mysql.service could not be found 的解决方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!