MySQL后报错Unit mysql.service could not be found

 

导言:这个错误消息表示系统中找不到名为"mysql.service"的服务单元,通常意味着MySQL数据库服务器未正确安装或已卸载.。

1.检查MySQL是否已正确安装:

确认已经按照正确的方式安装了MySQL数据库服务器,可以参考MySQL官方文档或其他安装指南来确保正确安装。

2.检查服务名称:

确认您正在使用正确的服务名称。在某些发行版中,服务名称可能稍有不同。例如,在某些系统中,服务名称可能是"mysqld"而不是"mysql"。

3.查看/etc/init.d/下是否有mysql服务文件:

# cd /etc/init.d/
# ls

如果没有则:

# find / -name mysqld (查看mysql服务路径,一般路径/usr/sbin/mysqld)

######或者######
# find / -name mysql
# cp /usr/sbin/mysqld /etc/init.d/mysqld (将mysql服务文件拷贝到init.d文件夹)
# systemctl start mysqld.service (启动mysql服务)

成功解决!

来源https://www.cnblogs.com/dyc99/p/17534878.html

 

 

 

 

另一篇blog.csdn.net/qq_21120137/article/details/130937749

Unit mysql.service could not be found.

明明安装了MySQL,却提示找不到mysql服务

解决方法:

因为init.d这个文件夹没有mysql服务的文件

情况一:rpm安装完了mysql,出现以上报错
解决方法如下:
1、输入find / -name mysql.server
(这一步的目的是找到mysql.server文件路径)
注意:若第一步输入了没反应,输入find / -name mysqld
(找到mysqld文件路径)

mysql.server 文件,这个和 mysqld 文件是一模一样的,只不过文件名不相同

注意:如果还是没反应,就看情况二
2、输入cp 文件路径 /etc/init.d/mysqld
(把找到的文件移动到init.d目录)

cp /usr/sbin/mysqld /etc/init.d/mysqld

查询mysql服务启动状态

systemctl status mysqld

3、输入systemctl enable mysqld
(添加自启动服务,很多人用chkconfig来添加,会添加不了)

情况二:情况一中输入第一步没用
解决方法如下:
1、输入yum -y install wget
(如果你的linux有wget命令就可以略过这一步)
2、输入mkdir mysql-server
(创建这个文件夹,用来下载并安装文件)
3、输入cd mysql-server
(进入文件夹)
4、输入wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
(下载mysql的repo包,也可以windows上下载后传到linux的mysql-server里)
5、输入rpm -ivh mysql-community-release-el7-5.noarch.rpm
(安装repo包)
6、输入yum install mysql-server
(安装mysql-server)
7、重新按照第一步来,应该就没错了!

 

 

 

另外还有这样的

一些常见的尝试操作可以参考:
1. host地址如果用 localhsot 不行,就改用 127.0.0.1 试试。或数据库是否是单独的一台服务器、容器等,否则需要填写指定的服务器地址。
2. 端口号是否被改过(默认一般3306),防火墙是否开启或配置端口号。
3. 确定数据库密码是正确的。

 

实测无效 当然你可以试试

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。