在YUM上升级到MySQL 5.7

时间:2018-03-21 12:38:38

标签: mysql yum

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

  1. 转到https://dev.mysql.com/downloads/repo/yum/的下载页面,下载了Red Hat Enterprise Linux 6 / Oracle Linux 6(独立于架构),RPM Package。

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

  3. 在PuTTy中的
  4. 进入了下载文件夹并键入了' ls',我可以看到文件在那里。它以红色显示为" mysql57-community-release-el6-11.noarch.rpm"

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

  6.   

    产卵工人0与1 pkgs工人完成收集工人   结果

         

    保存主元数据保存文件列出元数据保存其他   元数据生成sqlite DBs 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文件创建存储库吗?

    感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

回购使用名称mysql-community-*这就是为什么您无法通过mysql-server

找到包yum的原因

创建新文件/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