MySQL下载出现验证解决方案分享(mysql 下载出现验证)
MySQL下载出现验证 —— 解决方案分享
在进行 MySQL 下载时,有时候会遇到需要进行人机验证的情况。这是因为 MySQL 官方网站为了防止机器人恶意下载 MySQL 软件而设置的安全验证机制。虽然这是为了保障软件的安全性,但是对于一些用户而言,这个验证机制却给他们带来了麻烦。本文将分享三种解决 MySQL 下载中出现验证的方法。
解决方案一:使用下载代理
第一种方法是使用下载代理软件。下载代理是将下载请求发送至代理服务器,由代理服务器进行下载操作,以避免被官方网站检测到用户的 IP。因此,用户不需要再进行验证。在此,我们以 FDM 下载代理为例进行介绍。
1. 下载并安装 FDM 下载代理。
2. 打开 FDM 下载代理,在“设置”中选择“代理设置”。
3. 在“HTTP 代理”中添加 MySQL 的下载链接和端口号,例如“https://dev.mysql.com/downloads/mysql/5.7.html”,端口号填写“443”。
4. 保存设置,重新生成下载链接并下载即可。
解决方案二:使用浏览器插件
第二种方法是使用浏览器插件。这里推荐“Tampermonkey”插件。Tampermonkey 是一款浏览器脚本管理器,支持 Chrome、Firefox、Edge 等主流浏览器。可以通过 Tampermonkey 编写脚本,以实现自动化的操作。在此,我们以 Chrome 为例进行介绍。
1. 在 Chrome 商店中搜索并安装 Tampermonkey。
2. 新建一个脚本,并将以下代码复制进去。
// ==UserScript==
// @name MYSQL Validate Disable
// @namespace http://forkwt.net
// @version 0.1
// @description Disables the Validate Anti-Bot/Spam thingy on downloads
// @author forkwt
// @match https://dev.mysql.com/downloads/*
// @grant none
// ==/UserScript==
setTimeout(function() {
for (var i = 0; i
var form = document.forms[i];
if (form.querySelector(“input[name=’dlcaptcha’]”)) {
console.log(“Disabling reCAPTCHA for ” + form.action);
form.removeAttribute(“onsubmit”);
form.removeAttribute(“target”);
form.removeAttribute(“method”);
$(form).ajaxForm({
“url”: form.action,
“success”: function() {
console.log(“Download should have started”);
}
});
}
}
}, 1000);
3. 保存脚本,并重新加载页面。
4. 在 MySQL 官网下载页面,等待 1 秒后,页面会自动刷新,此时验证已失效。
解决方案三:使用 curl 命令下载
第三种方法是使用 curl 命令进行下载,在命令行中输入以下代码即可。
curl -L -o mysql-installer-community.exe https://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-8.0.19.0.msi
以上三种方法都可以避免 MySQL 下载时出现验证的问题,但是需要注意的是,由于 MySQL 官方会不定期更新验证机制,因此这些解决方法不一定永久有效。在使用时,需要根据具体情况进行调整。