【问题标题】:Upgrading to MySQL 5.7 on YUM在 YUM 上升级到 MySQL 5.7
【发布时间】:2018-03-21 12:38:37
【问题描述】:

非常感谢您的帮助。我是 Linux 和 Yum 的新手。我最近购买了一个 VPS,它只有 MySQL 5.6。我想更新到 5.7,但我被卡住了。把头发拉到这里。我已经到了输入命令 createrepo 的地步,但似乎没有任何目录由它创建,因为我读到应该有。服务器正在运行 CentOS 6.9。以下是我遵循的步骤:

  1. https://dev.mysql.com/downloads/repo/yum/ 下载 Red Hat Enterprise Linux 6 / Oracle Linux 6(架构独立)RPM 包。

  2. 使用 FTP 客户端将文件上传到我的服务器的一个名为 downloads 的目录中。

  3. 在 PuTTy 中转到下载文件夹并输入“ls”,我可以看到文件在那里。它以红色显示为“mysql57-community-release-el6-11.noarch.rpm”

  4. 在下载目录中输入 createrepo /downloads,我得到:

生成工人 0 和 1 个 pkgs 工人完成收集工人 结果

保存主要元数据保存文件列表元数据保存其他 metadata 生成 sqlite DB Sqlite DB 完成

根据我阅读的文档,此时应该创建另一个目录,但是当我键入 ls 时,那里仍然只有文件。当我再次以 createrepo /downloads -v 运行命令时,我得到:

Spawning worker 0 with 1 pkgs
Worker 0: reading mysql57-community-release-el6-11.noarch.rpm
Workers Finished
Gathering worker results

Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Starting other db creation: Wed Mar 21 06:30:38 2018
Ending other db creation: Wed Mar 21 06:30:38 2018
Starting filelists db creation: Wed Mar 21 06:30:38 2018
Ending filelists db creation: Wed Mar 21 06:30:38 2018
Starting primary db creation: Wed Mar 21 06:30:38 2018
Ending primary db creation: Wed Mar 21 06:30:38 2018
Sqlite DBs complete

我还尝试了使用“yum localinstall mysql57-community-release-el6-11.noarch.rpm 对目录中的文件执行 localinstall 命令,我得到:

Loading "fastestmirror" plugin
Loading "security" plugin
Loading "universal-hooks" plugin
Config time: 0.033
Yum Version: 3.2.29
Setting up Local Package Process
rpmdb time: 0.000
Examining mysql57-community-release-el6-11.noarch.rpm: mysql57-community-release-el6-11.noarch
Excluding mysql57-community-release-el6-11.noarch
Nothing to do

我认为该文件可能已经被无意中安装了,因为我已经为此苦苦挣扎了几个小时,但是当我调用 createrepo 时,它不应该使用 RPM 文件创建存储库吗?

感谢您的帮助!

【问题讨论】:

  • 你为什么不使用yum 来安装MySQL,如digitalocean.com/community/tutorials/… 中所述?
  • 您好,感谢您的回复。好的,我会试试那个指南,我尝试了几个,但没有看到这个。我假设由于我运行的是 CentOS 6.9,并且本指南适用于 centOS 7,所以本指南可以吗?
  • 应该有一个 CentOS 6.9 的指南,任何地方都可以做类似的事情
  • 在你给我的这个链接的页面上很好,没有 6.9 的选项,所以我只是尽可能地密切关注 6.9。我去开发者链接下载了 el6 的 RPM,通过 wget 命令下载,用 mdsum 验证,然后运行命令 sudo rpm -ivh mysql57-community-release-el6-11.noarch.rpm,一切看起来都不错。但后来我运行“sudo yum install mysql-server”,它比以前更进一步,甚至列出了一些我以前从未见过的 mysql 填充,但最终说“没有包 mysql-server 可用;无事可做” .我究竟做错了什么?再次感谢。
  • 当我执行“yum repolist”时,它现在还显示“My SQL Connectors Community”、“MySQL Tools Community”和“MySQL 5.7 Community Server”,在我执行这些步骤之前它们不存在。跨度>

标签: mysql yum


【解决方案1】:

删除您创建的文件并使用以下步骤可能更容易(取自生产框)

repo 使用名称 mysql-community-* 这就是为什么您无法通过 yum 找到包 mysql-server 的原因

创建一个新文件/etc/yum.repos.d/mysql-community.repo并添加以下内容;

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

然后做;

yum clean all
yum upgrade mysql-community-server

应该安装并升级到 5.7 - 请记住在 MySQL 重新启动后运行 mysql_upgrade

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-11
    • 2014-12-16
    • 2018-04-05
    • 2020-12-07
    • 2017-11-27
    • 2021-07-08
    • 2018-07-18
    • 1970-01-01
    相关资源
    最近更新 更多