问题描述

yum 安装的服务,默认可以使用 service 进行操作

yum install -y mysql
service mysqld start

但是启动不了,提示没有 mysqld 服务,找不到。

原因:

是这样的,你在 cento7 上运行 yum install mysql 会下载安装的是 MariaDB(这是 mysql 原班人马在 mysql 公司卖给其他公司几年后,防止 mysql 被 Oracle 闭源才新生成的一个 Mysql 的分支),而不是原来的 mysql 。

另外,所以你运行 yum install mysql 就相当于运行 yum install MariaDB
但是对于 MariaDB 的话,直接安装 MariaDB 是不会运行起来的服务的,因为你只安装了 MariaDB 的客户端,所以你还需要下载一系列的 MariaDB 组件就比 MariaDB-server(服务端)。

解决方法:

运行 yum search all mariaDB

然后会列出一系列软件包

mariadb-bench
mariadb-devel
mariadb-embedded
mariadb-server
mariadb-test
mariadb-libs

把这些安装一下就可以解决问题了(可选择安装哦,每个包都有介绍的)

其实搜索 mysql 也是一样的,我的情况是,安装了 mysql-bench 后,再次尝试启动 mysql 服务,就成功了。