我在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/