在CentOS7中,无法启动MySQL

use*_*508 14 mysql centos

我想在CentOS7上使用MySQL.使用yum安装MySQL包.

[root@node01 ~]# yum install mysql mysql-*
Run Code Online (Sandbox Code Playgroud)

然后,

[root@node01 ~]# systemctl start mysqld.service
Failed to issue method call: Unit mysqld.service failed to load: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

我无法执行MySQL.我怎么解决这个问题?

小智 16

当你跑步

yum install mysql
Run Code Online (Sandbox Code Playgroud)

默认情况下,命令它安装mariadbmysql.所以尝试以下命令

yum list installed | grep mariadb
Run Code Online (Sandbox Code Playgroud)

如果缺少mariadb-server,请尝试以下命令

yum install mariadb-server
Run Code Online (Sandbox Code Playgroud)

它安装服务器包然后启动服务

systemctl start mariadb
Run Code Online (Sandbox Code Playgroud)

要么

service mariadb start
Run Code Online (Sandbox Code Playgroud)

我的问题以这种方式解决了.谢谢


小智 11

要检查所需的包,请键入给定的命令:

$ rpm -qa | grep mariadb
Run Code Online (Sandbox Code Playgroud)

输出:

    mariadb-libs-5.5.44-2.el7.centos.x86_64
    mariadb-5.5.44-2.el7.centos.x86_64
    mariadb-devel-5.5.44-2.el7.centos.x86_64
    mariadb-server-5.5.44-2.el7.centos.x86_64
Run Code Online (Sandbox Code Playgroud)

如果缺少最后一个包,请键入给定的命令:

$ sudo yum -y install mariadb-server

$ sudo systemctl start mariadb

$ cat /etc/redhat-release
Run Code Online (Sandbox Code Playgroud)

输出:

CentOS Linux release 7.2.1511 (Core)
Run Code Online (Sandbox Code Playgroud)


小智 7

检查 /etc/init.d/ 中的 mysql 服务名称,然后

服务 mysql_service_name 启动

在 centos 上,它是: service mysqld start 或对于 MariaDB: service mariadb start