mariadb-server安装后没有mysqld或mysql.server

所以…可能我是个白痴,但是我被卡住了。 我只是在Digial Ocean上build立了一个CentOS 7,我似乎无法运行MariaDB / MySQL服务器。

一些输出

[root@hostname ~]# yum list installed |grep maria mariadb.x86_64 1:5.5.37-1.el7_0 @updates mariadb-libs.x86_64 1:5.5.37-1.el7_0 @updates mariadb-server.x86_64 1:5.5.37-1.el7_0 @updates 

所以它的安装,我们至less可以看到客户端?

 [root@hostname ~]# which mysql /bin/mysql 

让我们尝试启动服务器,只是为了好玩

 [root@hostname ~]# service mysqld start Redirecting to /bin/systemctl start mysqld.service Failed to issue method call: Unit mysqld.service failed to load: No such file or directory. [root@hostname ~]# mysqld -bash: mysqld: command not found [root@hostname ~]# mysql.server start -bash: mysql.server: command not found [root@hostname ~]# 

这是我迷路的地方。 看看实际安装的是什么,没有服务器/守护进程

 [root@hostname ~]# ls -la /bin/my* -rwxr-xr-x 1 root root 3419136 Jun 24 10:27 /bin/myisamchk -rwxr-xr-x 1 root root 3290760 Jun 24 10:27 /bin/myisam_ftdump -rwxr-xr-x 1 root root 3277032 Jun 24 10:27 /bin/myisamlog -rwxr-xr-x 1 root root 3320200 Jun 24 10:27 /bin/myisampack -rwxr-xr-x 1 root root 2914904 Jun 24 10:27 /bin/my_print_defaults -rwxr-xr-x 1 root root 3533016 Jun 24 10:27 /bin/mysql -rwxr-xr-x 1 root root 111587 Jun 24 10:24 /bin/mysqlaccess -rwxr-xr-x 1 root root 3089712 Jun 24 10:27 /bin/mysqladmin -rwxr-xr-x 1 root root 3253112 Jun 24 10:27 /bin/mysqlbinlog lrwxrwxrwx 1 root root 26 Sep 8 03:06 /bin/mysqlbug -> /etc/alternatives/mysqlbug -rwxr-xr-x 1 root root 3090832 Jun 24 10:27 /bin/mysqlcheck -rwxr-xr-x 1 root root 4247 Jun 24 10:24 /bin/mysql_convert_table_format -rwxr-xr-x 1 root root 24558 Jun 24 10:24 /bin/mysqld_multi -rwxr-xr-x 1 root root 27313 Jun 24 10:24 /bin/mysqld_safe -rwxr-xr-x 1 root root 3173968 Jun 24 10:27 /bin/mysqldump -rwxr-xr-x 1 root root 7913 Jun 24 10:24 /bin/mysqldumpslow -rwxr-xr-x 1 root root 3315 Jun 24 10:24 /bin/mysql_find_rows -rwxr-xr-x 1 root root 1261 Jun 24 10:24 /bin/mysql_fix_extensions -rwxr-xr-x 1 root root 34826 Jun 24 10:24 /bin/mysqlhotcopy -rwxr-xr-x 1 root root 3082072 Jun 24 10:27 /bin/mysqlimport -rwxr-xr-x 1 root root 16204 Jun 24 10:24 /bin/mysql_install_db -rwxr-xr-x 1 root root 2923136 Jun 24 10:27 /bin/mysql_plugin -rwxr-xr-x 1 root root 11578 Jun 24 10:24 /bin/mysql_secure_installation -rwxr-xr-x 1 root root 17473 Jun 24 10:24 /bin/mysql_setpermission -rwxr-xr-x 1 root root 3084760 Jun 24 10:27 /bin/mysqlshow -rwxr-xr-x 1 root root 3104240 Jun 24 10:27 /bin/mysqlslap -rwxr-xr-x 1 root root 3442464 Jun 24 10:27 /bin/mysqltest -rwxr-xr-x 1 root root 2918416 Jun 24 10:27 /bin/mysql_tzinfo_to_sql -rwxr-xr-x 1 root root 2995400 Jun 24 10:27 /bin/mysql_upgrade -rwxr-xr-x 1 root root 2913960 Jun 24 10:27 /bin/mysql_waitpid -rwxr-xr-x 1 root root 3888 Jun 24 10:24 /bin/mysql_zap 

任何人都在意指出我在这里做错了什么?

如果有人偶然发现这一点,我发现这里的解决scheme: https : //ask.fedoraproject.org/en/question/43459/how-to-start-mysql-mysql-isnt-starting/

下面转发


要启动Fedora 20上的MariaDB,执行以下命令:

 systemctl start mariadb.service 

要在Fedora 20上自动启动MariaDB,执行以下命令:

 systemctl enable mariadb.service 

启动MariaDB之后(只做一次),执行以下命令:

 /usr/bin/mysql_secure_installation 

当你运行:

 yum install mysql 

命令默认安装MariaDB而不是MySQL。

所以试试下面的命令:

 yum list installed | grep mariadb 

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

 yum install mariadb-server 

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

 systemctl start mariadb 

要么:

 service mariadb start 

我的问题就这样解决了。

看看mysqld是否在/usr/libexec/目录下。 至less在CentOS 6.5中,通常的MySQL会在那里安装服务器。

另请参阅systemctl list-units的输出以查看MariaDB服务器的名称。

服务名称是mariadb因此您可以使用以下命令启动它:

 service mariadb start 

停止使用:

 service mariadb stop 

并使用以下命令重启:

 service mariadb restart 

我有一个类似的问题试图启动mariadb服务

错误2002(HY000):无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地MySQL服务器

我认为这个问题是在不匹配的yum包中,有些是从mariadb特别版回购库和centos官方回购库中安装的。 因此,我不得不放弃自定义的yum回购条目,删除MariaDB包并重新安装mariadb-server,然后服务将启动没有问题。