2017-07-01 13 views
1

私はApacheとMySQLサーバをインストールしたローカルサーバを持っています。両方とも非常にうまく動作します。私はブラウザの細かいところにapacheのデフォルトページを表示することができます。そして私はターミナル経由でmysqlデータベースを管理することができます。今のところオッケー。しかし、私は私のDBを使用するコードを記述しようとする場合。それは私に通信リンクエラーを与える。ここで他のPCからローカルのMysqlサーバに接続

は、単純なJavaコードです:

public static void main(String[] args) { 

     String url = "jdbc:mysql://192.168.1.49:3306/test"; 
     String username = "root"; 
     String password = "1234"; 

     System.out.println("Connecting database..."); 
     Connection connection = null; 
     try { 
      connection = DriverManager.getConnection(url, username, password); 

      System.out.println("Database connected!"); 
     } catch (SQLException e) { 
      throw new IllegalStateException("Cannot connect the database!", e); 
     } 

    } 

、ここではエラーになります。データベースの接続

...

Exception in thread "main" java.lang.IllegalStateException: Cannot connect the database! at servermysql.ServerMysql.main(ServerMysql.java:34) Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

SERVERはUBUNTU 14.04サーバ

ですフリーズありがとう

答えて

0

あなたはそれが通常は以下のコマンドを実行し、デフォルトで127.0.0.1でリッスンしているため0.0.0.0にMYSQLバインドアドレスを設定する必要があります。

sed -i -e”s/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/” /etc/mysql/my.cnf 

または手動で/etc/mysql/my.cnf0.0.0.0にバインドアドレスを変更して、MySQLを再起動してください。

+1

ありがとうございます。出来た! :) –

関連する問題