マシンのIPの様々な接続をテストするには、データベース接続、mysqlデータベースをテストするためのいくつかのコードを記述し、127.0.0.1のローカルホストアクセスの問題、データベースへの通常のアクセスではなく、IPアクセスを使用することができません。テストの後、貼り付けるための正しい方法を見つけることができます。
コードは以下の通りであります:
パッケージcom.jr。
インポートのjava.sql.Connection;
インポートのjava.sql.DriverManager。
インポートのjava.sql.ResultSet;
輸入java.sql.Statementの。
パブリッククラスtestmysql {
公共の静的な無効メイン(文字列[] args){
//文字列のURL = "はjdbc:mysqlの://127.0.0.1:3306 / hadoopdb?"。
//文字列のURL = "はjdbc:mysqlの:// localhostを:?3306 / hadoopdb";
//文字列のURL = "はjdbc:mysqlの://192.168.2.1:?3306 / hadoopdb"; // VMnet1 IP
//文字列のURL = "はjdbc:mysqlの://192.168.1.9:?3306 / hadoopdb"; //无限局域网IP
文字列のURL = "はjdbc:mysqlの://192.168.193.1:3306 / hadoopdb?"。// VMnet8のIP
文字列USER = "管理者"。
文字列PASSWORD = "123456";
してみてください{
Class.forNameの( "はcom.mysql.jdbc.Driver");
接続でCONN =したDriverManager.getConnection(URL、USER、PASSWORD);
ステートメントST = conn.createStatement()。
ResultSet rsを= st.executeQuery( "ユーザーから*を選択します");
System.out.println(rs.getString( "名前"));
}
rs.close()。
st.close();
conn.close();
}キャッチ(例外e){
e.printStackTrace();
}
}
}
ネイティブIP:
アプリケーションとデータベース・サーバーで、我々はこのモードをオンにする必要が同じにならないようにMySQLのデータベースのIPデフォルトの新規インストールのほとんどは、オープンアクセスではありません
ソリューション:
このようなデータベースのユーザ名としてMySQL binディレクトリを入力します。mysqlコマンドラインにCMDの方法は、ルートである、パスワードは123456です
mysqlの-uroot -p123456 //着陸のmysql、
MySQLを使用し; //データベースのMySQLへの切り替え
//修飾された宿主がワイルドカードである任意のIPにアクセスすることができ、ユーザ=「ルート」とホスト=「ローカルホストは」=「%」更新ユーザ設定ホスト
。* *へのすべての権限を付与 ; //「ルート」で識別される「%」@「ルート」 与えられたルート権限
フラッシュ権限; //は、コンフィギュレーションメモリにブラシを再起動しなくても有効になり、またはMySQLサービスを再起動します
上記の手順は、IPを接続することができ、そしてMySQLサービスを再起動するように接続することができない場合には行うことができます
5.再起動してmysqlの
mysqlののbinディレクトリに
MySQLデータベースをオフにします。net stop mysqlの
そして、MySQLデータベースを再起動します。net start mysqlの
完成しました。
そして日食にコードを実行すると、成功することができます。私はより多くのIPネットワークアダプタの様々なよりも首尾よくテストされました。