不使用TCP / IP端口连接到MYSQL数据库

时间:2016-02-08 16:41:34

标签: mysql visual-studio-2010

我正在使用VB2010和MySQL来创建网络软件解决方案。

通常,我在创建从程序到数据库的连接时使用端口3306。

DRIVER={MySQL ODBC 5.2 ANSI Driver};SERVER=SERVERNAME;DATABASE=dbname;UID=root;PWD=password;OPTION=3;

我的校园里一直很好,它是一个本地网络程序,不需要外部访问。

但是,有没有一种方法可以在不使用TCP / IP端口配置的情况下连接到MySQL数据库。如果我需要将此软件分发到另一个站点,我可能无法始终将防火墙规则更改为允许3306通过。

1 个答案:

答案 0 :(得分:2)

mysql服务器有4 ways to connect

protocol Value  |   Connection Protocol                             |   Permissible Operating Systems
TCP             |       TCP/IP connection to local or remote server |   All
SOCKET          |   Unix socket file connection to local server     |   Unix only
PIPE            |   Named-pipe connection to local or remote server |   Windows only
MEMORY          |   Shared-memory connection to local server        |   Windows only

如您所见,还有其他选项可以连接到mysql服务器,但其他方法是特定于平台的,或者不能用于访问远程服务器。显然,你也可以通过另一个端口tunnel mysql连接。您可以在客户端和服务器端使用隧道。后一个纯粹是一个系统管理员/ DBA问题,所以有关细节,我宁愿在dba或serverfault姐妹网站上询问。