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

2017-02-27 12:36:29 +08:00
 imherer

安装了 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 上几乎没有这个错误的解决办法,各位帮忙看看,谢谢

4144 次点击
所在节点    Linux
17 条回复
w516322644
2017-02-27 12:52:51 +08:00
那不是写着需要安装 Requires: systemd ?
imherer
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
2017-02-27 13:53:04 +08:00
@imherer 人家 required 的是 systemd 这个 RPM 装在系统里,而不是 systemd 装在系统里
AstroProfundis
2017-02-27 13:57:45 +08:00
为啥要自己 make......
你用的 rpm 系统版本错了吧,我猜你是在低版本系统上试图安装高版本系统用的 rpm 包...
imherer
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
2017-02-27 15:19:43 +08:00
@imherer aws 自家的 AMI ?他们 centos 都自己定制的,建议直接用 aws 自己源就是了,不要自己下载 rpm 来装。
likuku
2017-02-27 15:20:36 +08:00
aws 了,直接用全托管的 RDS MYSQL 服务就好了呀,各种自动快照,方便高效。
imherer
2017-02-27 15:27:54 +08:00
@likuku 自己的源?什么意思? 自己的源里只有 5.5 ,我想装 5.6 。现在测试阶段,客户想节约成本,所以就拿 EC2 装了
msg7086
2017-02-27 15:49:04 +08:00
@imherer 新手用 CentOS 不要去考虑装自带源以外的软件。
如果你想装 5.6 ,那就找个带 5.6 的发行版。
如果你用了只有 5.5 的发行版,那就别去考虑 5.6 了……
另外 EC2 是个麻烦的东西,新手少碰。
jackysc
2017-02-27 15:52:15 +08:00
这种情况一般都是 centos6 用了 7 的源吧。。
jarlyyn
2017-02-27 15:52:55 +08:00
如果可以用 Docker.直接上 docker 就可以了
imherer
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
2017-02-27 15:58:37 +08:00
@imherer SELinux ?
imherer
2017-02-27 16:02:52 +08:00
@msg7086 搞定了 谢谢。 用的 aws 的 EC2 。 fedora ?
julyclyde
2017-02-27 17:40:05 +08:00
@imherer 不懂行的话还是建议不要对外揽活了,容易出事故
PowellCrack
2017-02-28 00:18:49 +08:00
Systemd 是 rhel 7 和 centos 7 专属系统,用以替代 init 的。你的系统不自带 systemd 说明是 6 或者 6 以下的 os ,但是你却使用了 7 的 repo ,所以报错。
likuku
2017-02-28 01:03:47 +08:00
@imherer 那就不要用 yum 包啊,直接从 mysql 官网下载 for linux binary 通用版,按照里面 INSTALL 文档一步步手动安装就是了(解压,按文档添加 mysql 账户,组,初始化数据库,复制启停脚本),我就是这么在 ec2 里装 mysql 的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/343487

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX