Redirecting to /bin/systemctl start mysqld.service Failed to start mysqld.service: Unit not found.

2022-09-19 19:42:59 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

为了在本地服务器下搭建svn,在CentOS中安装mysql,使用yum install mysql-server mysql mysql-devel安装mysql却无法启动mysql服务

使用service mysqld start在CentOS7中启动mysql报错:

在提及该错误前,我们先提到一个mysql发展及当期背景

  • MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。
  • MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。
  • 在2008年1月16号 MySQL被Sun公司收购。此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。

接着,我们再提到一个新的数据库mariaDB:

  • MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
  • MariaDB数据库是MySQL的创始人开发。
  • 开发这个MariaDB的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 过去一年中,大型互联网用户以及Linux发行商纷纷抛弃MySQL,转投MariaDB阵营。MariaDB是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品。 -MariaDB虽然被视为MySQL数据库的替代品,但它在扩展功能、存储引擎以及一些新的功能改进方面都强过MySQL。而且从MySQL迁移到MariaDB也是非常简单的。
  • mariaDB新版本发布速度已经超过了Oracle官方的MySQL版本,mariaDB具有比mysql更快的复制查询处理,更少的警告和bug,运行速度更快,更好的功能测试,包含了更丰富的特性(比如微秒的支持、线程池、子查询优化、组提交、进度报告等)等等一系列好处。

介绍了mysql与mariaDB后,相信大家也明白,mariaDB和mysql哪个更有发展前景,当然,当前可能会有人很疑惑,这跟我报的错有什么关系,不不不,关系大了。你知道在当今时代yum install mysql-server mysql mysql-devel安装的是什么嘛?mysql?不不不,是mariaDB,不相信?那你在运行一下yum install mysql-server mysql mysql-devel试试:

提示的居然是MariaDB database server,这你就明白了吧,因为MariaDB的维护与功能比mysql更稳定更迅捷,CentOS7下yum install mysql-server mysql mysql-devel已经将mysql移除,默认安装MariaDB了,如果你此时用service mysqld start去启动mysql数据库,mysql数据库都没有安装,那怎么能成功呢?启动MariaDB还差不多。讲到这里,大家也应该明白为什么使用yum install mysql-server mysql mysql-devel安装mysql数据库会报这个错误了吧。 当然,因为是工作需求,即使MariaDB再好再优秀,咱也得跟团队来是吧,所以,这里讲一下怎么卸载MariaDB安装mysql:

  • 查看安装的MariaDB列表:
代码语言:javascript复制
rpm -qa | grep mariadb
  • 卸载所有安装的MariaDB(根据自己的MariaDB列表执行):
代码语言:javascript复制
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64   
rpm -e --nodeps mariadb-5.5.64-1.el7.x86_64
rpm -e --nodeps mariadb-server-5.5.64-1.el7.x86_64
rpm -e --nodeps mariadb-devel-5.5.64-1.el7.x86_64
  • 再次查看安装的MariaDB列表,确保全部卸载:
代码语言:javascript复制
rpm -qa | grep mariadb
  • 下载mysql的repo源(根据自己的需要下载):
代码语言:javascript复制
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

可能会产生错误:-bash: wget: 未找到命令,执行安装wget即可,没报该错误可不执行:

代码语言:javascript复制
yum -y install wget
  • 安装mysql-community-release-el7-5.noarch.rpm
代码语言:javascript复制
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
  • 安装mysql
代码语言:javascript复制
sudo yum install mysql-server

等待安装完成即可

  • reboot重启,service mysqld start启动mysql测试。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164614.html原文链接:https://javaforall.cn

0 人点赞