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

Redirecting to /bin/systemctl start mysqld.service Failed to start mysqld.service: Unit not found.为了在本地服务器下搭建svn,在CentOS中安装mysql,使用yuminstallmysql-servermysqlmysql-devel安装mysql却无法启动mysql服务使用servicemysqldstart在CentOS7中启动mysql报错:在提及该错误前,我们先提到一个mysql发展及当期背景:MySQL是一种开放源代码的关系型数据库管理系统(RDBMS………

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

为了在本地服务器下搭建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列表:
rpm -qa | grep mariadb

在这里插入图片描述

  • 卸载所有安装的MariaDB(根据自己的MariaDB列表执行):
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列表,确保全部卸载:
rpm -qa | grep mariadb
  • 下载mysql的repo源(根据自己的需要下载):
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

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

yum -y install wget
  • 安装mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
  • 安装mysql
sudo yum install mysql-server

等待安装完成即可

  • reboot重启,service mysqld start启动mysql测试。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c++overload_override和重载的区别

    c++overload_override和重载的区别重载的含义是什么?重载有哪些?重载方法,重载函数该怎么写?重载的特点是什么?重载的作用是什么?使用重载时应该注意什么?

    2022年10月5日
    2
  • Android——谷歌官方下拉刷新控件SwipeRefreshLayout「建议收藏」

    Android——谷歌官方下拉刷新控件SwipeRefreshLayout「建议收藏」转自:http://blog.csdn.net/zouzhigang96/article/details/50476402前言: 如今谷歌推出了更官方的下拉刷新控件,这无疑是对安卓开发人员来说是个好消息,很方便的使用这个SwipeRefreshLayout控件实现下拉刷新功能。Android4.0以下的版本需要用到android-support-v4.jar包才能用到 andr

    2022年6月25日
    32
  • 消息队列:生产者/消费者模式

    1.什么是生产者消费者模式生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的。…

    2022年4月4日
    244
  • 按位取反操作_按位取反末尾加一

    按位取反操作_按位取反末尾加一编程时:~1输出结果为-2,~(-5)的输出结果为4,很是疑惑,通过查阅资料终于明白。首先~是取反操作,计算机存储时是按照补码存储。 ~1= -2计算步骤: 1的二进制表示——————————–00000001 按位取反—————————————-11111110

    2022年8月15日
    12
  • 详解Linux双网卡绑定之bond0「建议收藏」

    1、什么是bond?  网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术。Kernels2.4.12及以后的版本均供bonding模块,以前的版本可以通过patch实现。2、实现原理:  网卡工作在混杂(promisc)模式,接收到达网卡的所有数据包,tcpdump工作用的也是混杂模式(promisc),将两块网卡的MAC地址…

    2022年4月1日
    66
  • oracle数据库迁移到新服务器_oracle库对库迁移数据

    oracle数据库迁移到新服务器_oracle库对库迁移数据一、创建用户1.1步骤1.2注意事项二、处理空表(1)描述Oracle11g中的新特性,当一个表中的数据为0时不分配segment,所以就不能够被导出。(2)解决方法方法一:先insert一条数据,再rollback就产生segment了,该方法是在空表中先插入一条数据,再删除就产生segment了,执行exp或者expdp时就可以导出了此空表了。方法二:修改deferred_segment_creation参数,该参数默认为TRUE,当修改为F..

    2022年10月21日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号