MySql 5.7 安装程序无法检测到 VS 2013 可再发行组件

Posted

技术标签:

【中文标题】MySql 5.7 安装程序无法检测到 VS 2013 可再发行组件【英文标题】:MySql 5.7 installer fails to detect VS 2013 redistributable 【发布时间】:2017-12-23 03:11:47 【问题描述】:

尝试使用 mysql 安装程序 MSI 包在干净的 Windows 服务器计算机上安装最新版本的 MySQL 服务器 - 5.7.19。

第一次尝试时它告诉我它需要 Visual Studio 2013 Redistributable 的先决条件并安装它。但是,当尝试安装服务器时,它会抱怨:

1:行动 10:59:21:安装。

1:1:MySQL 服务器 5.7 2:F08E9C75-A42E-4962-8760-4CBD9CF35D7A

1:行动 10:59:21:查找相关产品。搜索相关 应用

1:行动 10:59:21:AppSearch。搜索已安装的应用程序

1:行动 10:59:21:启动条件。评估发射条件

1:此应用程序需要 Visual Studio 2013 Redistributable。 请安装 Redistributable,然后再次运行此安装程序。

1:1:MySQL 服务器 5.7 2:F08E9C75-A42E-4962-8760-4CBD9CF35D7A 3:3

1:产品“MySQL Server 5.7.19”的“安装”操作失败。

我已尝试重新启动机器 - 问题仍然存在。

我已检查注册表以确保 Windows 知道该软件包已安装,它确实知道。

我已经尝试安装以前版本的 MySql 并且安装良好。

所以我清理了所有安装并重新运行了软件包,这次还选择了 Workbench、Shell 和其他一些有用的工具。所有这些都安装得很好——除了服务器。这仍然需要已安装的可再发行组件。

我可以从这里去哪里?

【问题讨论】:

尝试安装 32 位版本的 MySQL!为我工作。 我今天(2018 年 1 月 13 日)尝试了 Heiko Ebens 的解决方案,效果很好。我建议先尝试一下。 【参考方案1】:

我今天在安装 MySQL 5.7 时遇到了同样的问题,不知道该如何继续并找到您的问题。我确信我已经在我的机器上安装了 64 位版本的 Visual C++ Redistributable Packages。然后我安装了同一个包的 32 位版本(URL:https://www.microsoft.com/en-in/download/details.aspx?id=40784),MySQL 安装程序检测到并继续安装。

看起来安装程序正在寻找 32 位安装路径。希望对您有所帮助。

【讨论】:

所以这是一个 Oracle 安装程序是 Oracle 安装程序的情况——一团糟。 试试这个链接查看各种版本microsoft.com/en-US/download/details.aspx?id=40784 我确实尝试同时选择两个选项 (x64+x86) 并安装,但由于某种原因,这与仅安装 x86 版本的 VS2013 Redistributable 不同。谢谢你! 我也遇到了同样的问题,但是在安装了 32 位(最初安装的是 64 位)之后,它就像一个魅力。 我的意图是安装 x64,但我遇到了同样的问题。所以我选择了x86服务器,我安装了x86的再分发c++并点击返回。之后,我选择了正确的 x64 安装,并且运行良好。【参考方案2】:

我在安装 MySQL 5.7.19 时遇到了类似的问题,我正在安装 x64 版本的 Visual C++ 可再发行组件,但它拒绝工作。最终能够以与 Prabhat 类似的方式绕过它,但安装了 x86 版本。工作至今。

会在 Prabhat 的回答中对此发表评论,但声誉受到限制。

【讨论】:

【参考方案3】:

我有同样的问题,我尝试了多次,甚至删除了多个版本的 Visual Studio Redistribute 2013,但没有安装 MySql V5.7。我尝试了 x86 和 64 位,但结果是一样的。

解决方案: 我已经下载了 MySql 版本 5.6 而不是 5.7,然后它的安装就像一个魅力。

注意:

似乎 MySql V 5.7 安装程序一定有问题。

【讨论】:

这根本不是解决方案。 MySQL 5.7 和 5.6 不同,5.7 具有 5.6 中缺少的新功能,并且有些东西已被弃用。因此,如果您的服务器/应用程序使用它们(新的或旧的),您不能用 5.6 替换 5.7。最新消息:dev.mysql.com/doc/refman/5.7/en/… 其他:dev.mysql.com/doc/refman/5.7/en/… 试试上面的解决方案。在为 Mysql Server 5.7 64 位安装 VS Redistribute 2013 后,我也面临同样的问题。然后我还安装了 VS Redistribute 2013 32 位。它对我有用。【参考方案4】:

对于 64 位 MySQL 服务器安装,我建议更新 64 位版本的 Visual Studio 2013 Redistributable Package(在我的情况下从 12.0.30501 到 12.0.40660);可再发行包更新可以找到here。我遇到了这个解决方案on this MySQL Forum post,但之前使用了Prabhat 的答案(在不同的服务器上),它也有效。

【讨论】:

安装最新更新的 2013 redist 的变通方法非常有效,Heiko。我不必安装 x86 版本。谢谢!【参考方案5】:

您需要做的是为 Visual Studio 2013 安装 Visual C++ Redistributable Packages,不管您是否出于某种原因安装了 2015 版本的软件包。安装 x86 和 x64 版本。这是给安装人员的link。希望它对你有用,对我有用。

【讨论】:

【参考方案6】:

我在安装 MySQL 5.7.19 时也遇到了问题,因为在安装了 16 位和 32 位版本时,安装声称未安装 C++ Redistributable 2013。这里没有其他答案对我有用。

我发现在修复我的 C++ Redistributable 之后,安装程序找到了它。

【讨论】:

【参考方案7】:

检查用户在此线程中发布的解决方案后,两种解决方案(为 32 位和 64 位架构安装运行时或安装更新版本的运行时)都可以正常工作。

更好的解决方案是安装较新版本的VC++ 2013 x64 runtime。请确保您安装的是文件版本为12.0.40660.0 的版本,因为MySQL 安装程序当前安装的是版本12.0.30501.0,任何具有此或更低版本的版本都可能导致错误。感谢 Jafeth Carrillo Salas 提供的最佳解决方案,并感谢所有其他为其他解决方法做出贡献的用户。

我们将使用更新的运行时版本解决此问题,您可以在this MySQL bug link 跟踪状态。

【讨论】:

【参考方案8】:

我的电脑系统语言是中文。 起初,我安装了英文版的visual c++ 2013,它不能工作。 然后,我卸载了 Visual c++ 2013(en)。安装visual c++ 2013(cn)。 它有效。

【讨论】:

【参考方案9】:

尝试以下步骤:

第一步。转到https://www.microsoft.com/en-in/download/details.aspx?id=40784

第 2 步。点击下载 Visual C++ Redistributable Packages for Visual Studio 2013

第 3 步。 检查 vcredist_x64.exe 是否为 64 位或 vcredist_x86.exe 是否为 32 位

第 4 步。点击下一步,下载后在您的机器上安装 vcredist_**

然后重新启动 MySQL 安装程序 并重复 mysql 安装过程。

【讨论】:

x64 安装程序不适用于 MySQL;因此问题。您需要安装 x86 作为答案。

以上是关于MySql 5.7 安装程序无法检测到 VS 2013 可再发行组件的主要内容,如果未能解决你的问题,请参考以下文章

已经装了VISual studio 2017, mySQL 安装显示未检测到

Ubuntu 20.04安装mysql 5.7

MySQL Server 5.7解压版缺少文件无法启动

利用MySQL官方源安装5.6版程序,以及降级安装后无法启动的问题

windows 安装mysql 5.7的正确姿势

(综合知识)RPM和二进制安装Mysql(含指定5.7安装)