0
  • プロキシ サーバーを備えたインターネット ゾーン内の Ubuntu マシン。
  • そして、リモートのmysqlサーバーに接続したいmysql -u userName -p -h hostname
  • また、休止状態の ORM を使用してそのリモート mysql ホストに接続する Java アプリケーションもあります。
  • そして、サーバーに接続できません。

編集 mysqlプロキシを使用したくありませんが、データベースはリモートサーバーに存在しますが、ローカルマシンはインターネットスローWebプロキシに接続しているため、リモートdbサーバーに接続できません。そして、インターネットに直接アクセスできるマシンから接続しようとすると、完全に機能します

  • 試練。

1-システム -> 設定 -> ネットワーク プロキシ。

2- export 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"));

// Web サイトを開く

    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.

4

0 に答える 0