场景描述
操作系统:windows server 2008 R2 Standard x64
待安装mysql版本: mysql8.0.12(免安装压缩包版,需对数据库进行初始化操作)
安装时出现缺少xxx.dll的报错
客户原因,没法使用更高版本的操作系统,且没法连接互联网,若需要安装mysql8.0只能手动打补丁,不然就要降级mysql的版本。
原因
根据Mysql官方指示,mysql8.0版本需要 Microsoft Visual C++ 2015 可再发行包才能在Windows平台上运行。
于是下载Microsoft Visual C++ 2015 64位(32位和64位我都下载了)
安装Microsoft Visual C++ 2015仍然报错。
一顿百度和尝试后,确认要在安装了SP1补丁包的Windows Server 2008 R2上才能安装 Microsoft Visual C++ 2015。
于是去下载sp1补丁包(windows6.1-KB976932-X64.exe),
下载后双击windows6.1-KB976932-X64.exe文件安装,安装成功后自动重启系统,然后再安装Microsoft Visual C++ 2015成功。
之后mysql8.0成功安装。
参考资料
文中说的升级sp1(windows6.1-KB976932-X64.exe)失败,需要再打另外三个补丁(KB2454826、KB2534366、KB2533552)的问题我没有遇到。
https://www.jianshu.com/p/d1389e9306d0