我正在使用VB2010和MySQL来创建网络软件解决方案。
通常,我在创建从程序到数据库的连接时使用端口3306。
DRIVER={MySQL ODBC 5.2 ANSI Driver};SERVER=SERVERNAME;DATABASE=dbname;UID=root;PWD=password;OPTION=3;
我的校园里一直很好,它是一个本地网络程序,不需要外部访问。
但是,有没有一种方法可以在不使用TCP / IP端口配置的情况下连接到MySQL数据库。如果我需要将此软件分发到另一个站点,我可能无法始终将防火墙规则更改为允许3306通过。
答案 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姐妹网站上询问。