- 带有代理服务器的 Internet 区域中的 Ubuntu 机器。
- 我想连接到远程 mysql 服务器
mysql -u userName -p -h hostname
。 - 而且我还有使用休眠 ORM 连接到远程 mysql 主机的 java 应用程序。
- 而且我无法连接服务器。
编辑 我不想使用 mysql 代理,但我的数据库存在于远程服务器上,但我的本地计算机已连接到互联网抛出 Web 代理,所以我无法连接到远程数据库服务器。当我尝试从可以直接访问互联网的机器进行连接时,它工作得很好
- 审判。
1-系统-> 首选项-> 网络代理。
2- 导出 http_proxy = http:userName:password@proxyserver:port
但这不起作用。和帮助将不胜感激..
更新:
static {
// SOCKS Proxy
System.setProperty("proxySet", "true");
System.setProperty("socksProxyHost", "proxy-host");
System.setProperty("socksProxyPort", "proxy-port");
System.setProperty("http.proxyHost", "proxy-host");
System.setProperty("http.proxyPort", "proxy-port");
System.setProperty("java.net.socks.username", "username");
System.setProperty("java.net.socks.password", "password");
Authenticator.setDefault(new ProxyAuthenticator("username", "password"));
//打开网站 工作正常
try {
URL url = new URL("http://www.kooora.com/");
URLConnection con = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(
con.getInputStream()));
// Read it ...
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
}
in.close();
} catch (IOException iOException) {
iOException.printStackTrace();
}
//但是打开mysql连接抛出异常
Class.forName("com.mysql.jdbc.Driver").newInstance();
return DriverManager.getConnection(getDBUrl(), USERNAME, PASSWORD);
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.