V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
imherer
V2EX  ›  Linux

Linux 下 yum 安装 mysql5.6 报错如下,帮忙看看

  •  
  •   imherer · 2017-02-27 12:36:29 +08:00 · 4147 次点击
    这是一个创建于 2620 天前的主题,其中的信息可能已经有所发展或是发生改变。

    安装了 5.6 对应的 rpm ,然后执行 sudo yum install mysql-community-server 命令的时候 最后报错如下

    Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)
               Requires: systemd
     You could try using --skip-broken to work around the problem
     You could try running: rpm -Va --nofiles --nodigest
    

    google 上几乎没有这个错误的解决办法,各位帮忙看看,谢谢

    17 条回复    2017-02-28 01:03:47 +08:00
    w516322644
        1
    w516322644  
       2017-02-27 12:52:51 +08:00
    那不是写着需要安装 Requires: systemd ?
    imherer
        2
    imherer  
    OP
       2017-02-27 13:31:48 +08:00
    @w516322644 非常感谢,但是又遇到一个问题,在安装 systemd ,执行 make 命令的时候报错如下,能帮忙看看吗

    M4 src/libsystemd/libsystemd.sym
    /bin/sh: -P: command not found
    make: *** [src/libsystemd/libsystemd.sym] Error 127
    make: *** Deleting file `src/libsystemd/libsystemd.sym'
    julyclyde
        3
    julyclyde  
       2017-02-27 13:53:04 +08:00
    @imherer 人家 required 的是 systemd 这个 RPM 装在系统里,而不是 systemd 装在系统里
    AstroProfundis
        4
    AstroProfundis  
       2017-02-27 13:57:45 +08:00
    为啥要自己 make......
    你用的 rpm 系统版本错了吧,我猜你是在低版本系统上试图安装高版本系统用的 rpm 包...
    imherer
        5
    imherer  
    OP
       2017-02-27 14:10:41 +08:00
    @AstroProfundis
    @julyclyde
    Linux 接触的还不多,好多地方不清楚。 我安装 mysql5.6 ,是在 aws 的云主机上装的,分别 yum localinstall 安装了 mysql5.6 的 server 和 client rpm 包,然后再 yum install mysql-server ,我以前别的机器都是这样装的能正常安装,今天安装就提示上面的错。
    likuku
        6
    likuku  
       2017-02-27 15:19:43 +08:00
    @imherer aws 自家的 AMI ?他们 centos 都自己定制的,建议直接用 aws 自己源就是了,不要自己下载 rpm 来装。
    likuku
        7
    likuku  
       2017-02-27 15:20:36 +08:00
    aws 了,直接用全托管的 RDS MYSQL 服务就好了呀,各种自动快照,方便高效。
    imherer
        8
    imherer  
    OP
       2017-02-27 15:27:54 +08:00
    @likuku 自己的源?什么意思? 自己的源里只有 5.5 ,我想装 5.6 。现在测试阶段,客户想节约成本,所以就拿 EC2 装了
    msg7086
        9
    msg7086  
       2017-02-27 15:49:04 +08:00
    @imherer 新手用 CentOS 不要去考虑装自带源以外的软件。
    如果你想装 5.6 ,那就找个带 5.6 的发行版。
    如果你用了只有 5.5 的发行版,那就别去考虑 5.6 了……
    另外 EC2 是个麻烦的东西,新手少碰。
    jackysc
        10
    jackysc  
       2017-02-27 15:52:15 +08:00
    这种情况一般都是 centos6 用了 7 的源吧。。
    jarlyyn
        11
    jarlyyn  
       2017-02-27 15:52:55 +08:00
    如果可以用 Docker.直接上 docker 就可以了
    imherer
        12
    imherer  
    OP
       2017-02-27 15:57:55 +08:00
    @msg7086
    @jackysc
    @jarlyyn
    我装成功了,不过启动的时候 service mysqld start 报错
    Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/data/ip-172-31-8-144-db-1.pid).
    加了 sudo 也是一样的的,查了下 error 是权限不足,我现在用户已经是最高权限了,应该怎么办呢
    msg7086
        13
    msg7086  
       2017-02-27 15:58:37 +08:00
    @imherer SELinux ?
    imherer
        14
    imherer  
    OP
       2017-02-27 16:02:52 +08:00
    @msg7086 搞定了 谢谢。 用的 aws 的 EC2 。 fedora ?
    julyclyde
        15
    julyclyde  
       2017-02-27 17:40:05 +08:00
    @imherer 不懂行的话还是建议不要对外揽活了,容易出事故
    PowellCrack
        16
    PowellCrack  
       2017-02-28 00:18:49 +08:00 via iPad
    Systemd 是 rhel 7 和 centos 7 专属系统,用以替代 init 的。你的系统不自带 systemd 说明是 6 或者 6 以下的 os ,但是你却使用了 7 的 repo ,所以报错。
    likuku
        17
    likuku  
       2017-02-28 01:03:47 +08:00
    @imherer 那就不要用 yum 包啊,直接从 mysql 官网下载 for linux binary 通用版,按照里面 INSTALL 文档一步步手动安装就是了(解压,按文档添加 mysql 账户,组,初始化数据库,复制启停脚本),我就是这么在 ec2 里装 mysql 的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2218 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:55 · PVG 19:55 · LAX 04:55 · JFK 07:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.