嗨,我有一个MySQL服务器,我需要通过VPN访问。
我使用MySQLdb包来访问Python中的MySQL服务器。
当我可以访问没有VPN的服务器,它工作正常,但是当我在某些地点,我需要通过VPN连接。
我的电脑连接到VPN,我可以通过PHPMyAdmin访问数据库,但MySQLdb给我一个错误信息:OperationalError:(2003,“无法连接到'MY_IP'(10061)”上的MySQL服务器)
任何想法,为什么它不工作? 谢谢
PHPMyAdmin是一个Web应用程序,您的VPN可能轻松地让(TCP端口80或https 443)。 您的VPN可能不会让MySQL端口(TCP 3306,如果它是默认的)。
祝你好运,
–jed
要检查Jed上面的build议(如果你在Windows上打开一个cmd窗口),用你的mysql服务器的IP或主机名replace192.168.201.1。 如果被封锁,你会看到类似于:
$ telnet 192.168.201.1 3306 Trying 192.168.201.1...
并最终超时。
如果你能到达港口,那么你应该看到类似于:
$ telnet 192.168.201.1 3306 Trying 192.168.201.1... Connected to 192.168.201.1. Escape character is '^]'. ? 5.1.37-1ubuntu5.1C[&Elne0d])O5ZG4mKmdConnection closed by foreign host.
如果是前者,那么向VPN /防火墙pipe理员显示,他们应该能够帮助。
希望这可以帮助。
默认情况下,MySQL只允许来自本地主机的TCP连接 – 假设你的python应用程序与MySQL运行在同一台机器上,请确保你的MySQL绑定是本地IP地址,而不仅仅是127.0.0.1,并且机器上没有防火墙防止端口3306上的连接。