为什么CentOS7中找不到mysql服务,并且还找不到mysql.sock?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么CentOS7中找不到mysql服务,并且还找不到mysql.sock?相关的知识,希望对你有一定的参考价值。

 

个人遇到问题的经过:

 

我一个月前买了云主机,UI图画好了,前端也写了,php如何开发也想好了,结果呢,安装apache是成功了,mysql看样子也是安装成功了,但是mysql根本无法运行起来,搞得我无心写代码了。

具体情况如下:

使用service mysqld start ; systemctl mysqld start ;是没有用的,一直显示没有mysqld这个服务(mysql也是没有的),

当你使用mysql -uroot -p 的时候还显示无法通过mysql.sock连接到mysql服务器,

我也是看了无数个帖子,google翻了,都无济于事,都没什么用,后来去图书馆借了本叫做《深入理解mysql与mariaDB》的书,最终解决了这个问题。。(/(ㄒoㄒ)/)

 

原因:

 

是这样的,你在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

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

 

另外如果觉得我说的还不详细的,请参考一下linux公社的文章: 

CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置

CentOS通过yum安装MariaDB(MySQL)无法启动服务或者找不到mysql.sock

以上是关于为什么CentOS7中找不到mysql服务,并且还找不到mysql.sock?的主要内容,如果未能解决你的问题,请参考以下文章

无服务器:在 ubuntu 16.04 中找不到命令

win10 在服务中找不到mysql的解决办法

ununtu16.0 +5.7mysql远程连接问题,在/etc/mysql/my.cnf 中找不到bind-address = 127.0.0.1

在 Docker 中找不到 MySQL 的 mysql_config [重复]

为啥在集合中找不到 Mysql 存储过程参数?

Docker,MySQL - 在 .sh 文件中找不到命令