在全新CentOS 7上正确安装MySQL 5.7的问题

时间:2019-01-25 03:39:10

标签: mysql magento terminal centos7 putty

我承认我通常对后端工作不熟悉,在完成Magento 2.3的设置过程之后,我似乎被困了(几个小时)

我一直遵循https://devdocs.magento.com/guides/v2.3/install-gde/prereq/mysql.html的命令,但没有成功。

我设法安装了以下软件:

  • Cent OS 7(x86_64)
  • Apache 2.4.6
  • PHP 7.2.14(所有安装的扩展都通过了安装向导的就绪检查)

我使用以下命令安装了MySQL 5.7社区版本:(来自文档)

wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum -y install mysql mysql-server
yum -y install mysql-community-server

运行时检查安装是否顺利:

mysql --version

我收到一条错误消息,提示:

-bash: /usr/bin/mysql: No such file or directory

我知道我肯定会完全错过某些东西。当我尝试使用以下命令启动MySQL服务时:

systemctl start mysqld

我收到结果错误消息:

Failed to start mysqld.service: Unit not found.

任何建议将不胜感激。预先谢谢你。

2 个答案:

答案 0 :(得分:0)

也许它已将其安装为mariadb?

systemctl start mariadb

答案 1 :(得分:0)

从Cent操作系统中删除MySQL 5.7社区版本后,我决定安装MariaDB。

在目录/etc/yum.repos.d/中,我创建了一个名为MariaDB.repo的文件,并将其添加到文件中:

    //create a new map
    Map<Long, List<Integer>> newMap = new HashMap<>();
    //add filtered entries to it
    map.entrySet().forEach(
                           e ->newMap.put( e.getKey(),e.getValue()
                                                       .stream()
                                                       .filter(value -> value % e.getKey() == 0)
                                                       .collect(Collectors.toList()))
                           );                               

然后我在终端窗口中执行了命令:

# MariaDB 10.3 CentOS repository list - created 2019-01-25 05:36 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

因此,sudo yum install MariaDB-server MariaDB-client mysql --version的作用就像是一个符咒。感谢@ greenberet123和@danblack的建议。