私は自分の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ファイルはありません。
次に、何が欠けていますか?
はい、私はmy.iniファイルを持っています、場所は:C:\ ProgramData \ MySQL \ MySQL Server 5.7 \ my.ini – varsha