mysql - 将现有版本的mysql 5.6.35更新到5.7.17

标签 mysql

我在kali linux上安装了mysql 5.6.35。如何更新到 5.7.17 ?

我尝试过 mysql_upgrade ,它给出了以下错误

Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Error: Failed while fetching Server version! Could be due to unauthorized access.
FATAL ERROR: Upgrade failed

最佳答案

您必须传递 root 密码:

mysql_upgrade -u root -p

但是这不足以升级到 5.7.x

首先从 https://repo.mysql.com/ 下载并安装 mysql 社区版本存储库:

cd ~
wget http://repo.mysql.com/mysql-community-release-el7-7.noarch.rpm
rpm -ivh mysql*.rpm
rpm -qa | grep mysql | grep release
mysql-community-release-el7-7.noarch

您可能需要按照本指南了解如何启用子存储库,具体取决于您之前从 https://repo.mysql.com/ 下载的内容: https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html

基本上,您需要禁用旧的子存储库并启用开发子存储库:

yum-config-manager --disable mysql56-community
yum-config-manager --enable mysql57-community-dmr

您可以检查子存储库的状态:

yum repolist all | grep mysql5..c

最终升级mysql:

yum clean all
yum upgrade
yum autoremove
mysql_upgrade -u root -p

验证安装的版本:

rpm -qa | grep mysql | grep server
mysql-community-server-5.7.17-1.el7.x86_64

额外: 您始终可以检查 .rpm 内容,例如:

 rpm2cpio ~/mysql-community-release-el7-7.noarch.rpm | cpio -idmv
 cd ~/etc/yum.repos.d
 cat mysql-community.repo

这样您就可以看到添加了哪些子存储库。

关于mysql - 将现有版本的mysql 5.6.35更新到5.7.17,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42117050/

相关文章:

mysql - R浏览器查看数据库表用什么函数?

MySQL REGEXP 匹配正数

java - Hibernate - 从 @ManyToMany 删除查询

mysql - Ruby gem mysql2 安装失败

PHP 没有在正确的地方回显

php - Mysql查询中的双序

java - 如何在 Java 中使用准备好的语句进行选择查询?

php - 为 mysql 和 sqlite 添加日期

mysql - 在 MySql 中查找第一个空格之后和最后一个之前的字符串的中间位置

php - 什么更快?带有通配符和 OR 的 SQL 查询,或带有用于过滤的 php 循环的 catch-all 查询?