C# C MYSQL-“隧道”通过防火墙

C# C MYSQL-“隧道”通过防火墙,c#,mysql,C#,Mysql,我有一个连接到外部MYSQL数据库的C应用程序,一切正常,但使用它的公司阻止了MYSQL连接,我不能让它被允许。我对C和MYSQL比较陌生,已经研究过HTTP和SSH隧道,但我不知道如何在C程序中实现它 我需要一种通过防火墙获取数据并将其发送到MYSQL数据库的方法。有人能给我解释一下我最好的选择是什么以及如何使用它吗 Microsoft Windows包含一个防火墙,专门阻止端口。如果您计划通过网络端口使用MySQL,那么您应该在执行安装之前打开并创建该端口的异常。要检查防火墙设置并在必要时向

我有一个连接到外部MYSQL数据库的C应用程序,一切正常,但使用它的公司阻止了MYSQL连接,我不能让它被允许。我对C和MYSQL比较陌生,已经研究过HTTP和SSH隧道,但我不知道如何在C程序中实现它


我需要一种通过防火墙获取数据并将其发送到MYSQL数据库的方法。有人能给我解释一下我最好的选择是什么以及如何使用它吗

Microsoft Windows包含一个防火墙,专门阻止端口。如果您计划通过网络端口使用MySQL,那么您应该在执行安装之前打开并创建该端口的异常。要检查防火墙设置并在必要时向其添加异常,请执行以下操作:

首先确保您以管理员或具有管理员权限的用户身份登录

转到控制面板,双击Windows防火墙图标。 选择允许程序通过Windows防火墙选项,然后单击 添加端口按钮。 在名称文本框中输入MySQL,然后输入3306或服务器的端口 在端口号文本框中选择。 还要确保选中了TCP协议单选按钮。 如果愿意,还可以通过以下方式限制对MySQL服务器的访问 选择更改范围按钮。 单击“确定”按钮确认您的选择。 此外,在Windows 7或更新版本上运行MySQL安装向导时,请确保您以具有管理权限的用户身份登录

使用Windows Vista或更新版本时,您可能希望在执行安装之前禁用用户帐户控制UAC。如果您不这样做,那么MySQL可能会被识别为安全风险,这意味着您需要启用MySQL。您可以按照以下说明禁用安全检查:

尝试打开控制面板

在“用户帐户和家庭安全设置”下,选择“添加或删除用户” 账户 单击“转到主要用户帐户”页面链接。 单击打开或关闭用户帐户控制。系统可能会提示您 提供更改此设置的权限。单击“继续”。 取消选择或取消选中“使用用户帐户控制”旁边的复选框 UAC帮助保护您的计算机。单击“确定”保存设置。 您需要重新启动以完成此过程。单击“立即重新启动”以重新启动计算机并应用更改。然后,您可以按照以下说明安装Windows

使用SSH从Windows远程连接到MySQL

本节介绍如何使用SSH获得到远程MySQL服务器的安全连接。该信息由David Carlson提供

在Windows计算机上安装SSH客户端。作为一个用户,最好的 我找到的非自由的是来自 . 另一个选项是f-secure from . 你也可以在谷歌上找到一些免费的 在 . 启动Windows SSH客户端。设置主机名= 您的MySQLServer\u URL\u或\u IP。设置userid=your_userid以登录到您的 服务器此userid值可能与的用户名不同 您的MySQL帐户。 设置端口转发。执行远程前向设置本地_端口: 3306,远程\u主机:yourmysqlservername\u或\u ip,远程\u端口:3306或 本地转发集端口:3306,主机:本地主机,远程端口: 3306 保存所有内容,否则下次您将不得不重做。 使用刚刚创建的SSH会话登录到服务器。 在Windows计算机上,启动一些ODBC应用程序,如 通道 在Windows中创建一个新文件,并使用ODBC驱动程序链接到MySQL 与通常的方式相同,只是为MySQL键入localhost 主机服务器,而不是mysqlservername。 此时,您应该有一个到MySQL的ODBC连接,使用SSH加密

参考资料:


我们在这里谈论的是什么操作系统?Linux还是Windows?