3

192.168.1.5NetBeans を使用して Java からMySQL データベース (PC の仮想マシン (Debian) にインストールされ、IP アドレスを持つ) を使用しようとしています。

次のように接続を構成しました。

Driver Name MySQL(Connector/J Driver)

Host 192.168.1.5

Database test

Username root

Password *

JDBC URL jdbc:mysql://192.168.1.5:3306/test

そして、次のエラーが表示されます。

cannot establish a connection to jdbc:mysql://192.168.1.5:3306/test using 
  com.mysql.jdbc.Driver (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.)

mysql.userのテーブルは次のようになります(% rootあまり安全ではないことはわかっていますが、これは今のところ単純化するためです):

+------------+------------------+
| host       | user             |
+------------+------------------+
| %          | root             |
| 127.0.0.1  | root             |
| ::1        | root             |
| debVirtual |                  |
| localhost  |                  |
| localhost  | debian-sys-maint |
| localhost  | phpmyadmin       |
| localhost  | root             |
+------------+------------------+

この接続を許可するにはどうすればよいですか?

4

4 に答える 4

5

問題はサーバー上のmysql構成ファイルにありました/etc/mysql/my.cnf

行 :bind-address この例のようにサーバーの IP を指す必要があります

bind-address = 192.168.1.5

そしてそうではない

bind-address = 127.0.0.1

リモートアクセスを許可します。

于 2012-05-12T20:30:11.903 に答える
0

コード全体を投稿できますか?

このエラーは、到達しようとしているデータベースが存在しない場合に発生します。VM ソフトウェアのネットワーク設定を確認してください。使用している VM ソフトウェアの種類 (VirtualBox、VM ware...)

于 2012-05-12T20:27:38.613 に答える
0

これは間違ったフォルダであるか、別のバージョンを使用しています。Lubuntu を実行していますが、ファイルは my.cnf ではありません (そのファイルにはバインド アドレスがないため)。bind-address は、/etc/mysql/mysql.conf.d/次の名前のファイルにありますmysqld.cnf。ファイル マネージャーで変更することはできないため、次のコマンド ラインを実行する必要があります。

sudo su
***enter password***
cd /etc/mysql/mysql.conf.d
nano mysqld.cnf

次に bind-address 127.0.0.1 に移動し、それを IPv4 に変更します。

ifconfig

お役に立てば幸いです。

于 2016-05-26T16:27:32.630 に答える