2017-08-11 3 views
3

私は自分のmysql dbに接続するためのJavaコードを書いています。その絶対に正常に動作します。 しかし、私は別のマシンからこのコードを実行したい。このdbにアクセスする。 私は多くの投稿を試した後、アクセスを与えるためにユーザーを作成するための情報をいくつか見つけました。ユーザを作成してもリモートマシンからmysql dbに接続できない

最初に、mysql workbenchからすべてのアクセス権を持つユーザーを追加しました。 私のIPアドレス、192.168を確認しました。*。***;私は私のIP によるアクセスコードは、

String url = "jdbc:mysql://192.168.*.***:3306/db?autoReconnect=true&useSSL=false"; 
      Class.forName ("com.mysql.jdbc.Driver"); 
      conn = DriverManager.getConnection (url,"user","pass"); 
      System.out.println ("Database connection established"); 

と私は、リモートマシンからこのコードを試していることができるように

、その後は、私のコードにいくつかの変更を行いました。 エラー:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:データベースサーバーへの接続を作成できませんでした。再接続を3回試行しました。あきらめる。

サーバマシンからリモートマシンにpingしようとしたときに成功したのですが... リモートマシンからサーバマシンにpingしようとしましたが... !!!

だから、いずれかお手伝いをしてください。

また、 を使用して、cmdからユーザーを作成しました。CREATE USER 'user' @ '%' IDENTIFIED BY 'pass';

  • また、私のファイアウォールもオフになっています。 サービス内のmysqlも実行されています。 私のコードで何が間違っていますか?助けてください。

私はバインドアドレスについて読んでいますが、私のウィンドウでは:C:\ Program Files \ MySQL \ MySQL Server 5.7変更を加えるmy.iniファイルはありません。

次に、何が欠けていますか?

+0

はい、私はmy.iniファイルを持っています、場所は:C:\ ProgramData \ MySQL \ MySQL Server 5.7 \ my.ini – varsha

答えて

0

デフォルトでは、mysqlはlocalhostからの接続のみを許可します。そして、はい、それは設定ファイルのバインドアドレスです。 ご覧ください:https://dev.mysql.com/doc/refman/5.7/en/windows-create-option-file.htmlあなたの設定ファイルを見つける方法。

+0

しかし、リモートmysql接続に関するgoogleの投稿がたくさんあります! – varsha

関連する問題