【发布时间】:2013-07-16 07:08:47
【问题描述】:
不确定这是问这个问题的地方,但我正在尝试连接到我可以完全访问的服务器。我可以从 Web 登录到 phpMyAdmin,但是当我尝试从 C# 连接到它时,它不起作用。它特别显示以下错误:
无法连接到任何指定的mysql主机
这是我正在使用的连接字符串:
string mycon = "server=someIP;port=3306;uid=user;pwd=pwd;database=mydb;Convert Zero Datetime=True";
我认为这是因为服务器需要 SSH。有什么方法可以禁用连接的 SSH 要求?
【问题讨论】:
-
您是否检查过以确保防火墙没有阻止端口 3306?转到yougetsignal.com/tools/open-ports 并确保端口对公众开放。
-
嗯,我不明白。当我为服务器和我的 IP 测试它时,它显示端口已关闭。那我怎么能通过 phpmyadmin 访问呢?
-
哦,等等,服务器实际上在 Intranet 上,所以从在线服务器上看不到它。我可以手动检查吗?在测试监听端口时,我可以看到那里的端口,但我不确定它是否打开......等等
-
telnet someIP 3306如果你得到一个连接(即使你不能做任何事情)端口是开放的。连接失败意味着它已关闭。 -
嗯,说
unable to connect to remote host: Connection refused