LAN 内の MySQL サーバーに接続するにはどうすればいいですか?

LAN 内の MySQL サーバーに接続するにはどうすればいいですか?

技術的な説明はここにあります。

私のラップトップの構成:

  • IPアドレス:192.168.2.5
  • ポート 3306 の MySQL Server 5.0
  • オペレーティングシステム: Ubuntu
  • データベースはこのマシンにあります

友人のラップトップの構成:

  • IPアドレス:192.168.2.4
  • ポート 3306 の MySQL Server 5.0
  • オペレーティング システム: Windows XP

どちらも、Belkin ルーター (192.168.2.1) 経由で接続された無線 LAN 上にあります。これを入力しましたが、動作しません:

url = "jdbc:mysql://192.168.2.5:3306/Database"

このデータベースに接続するように設定するにはどうすればよいですか?

答え1

MySQL は、デフォルトでポート 3306 で実行される TCP プロトコルであるため、ファイルでパブリック IP アドレスへのバインドが有効になっていることを確認する以外に特別なことは何もありません/etc/my.cnf

port            = 3306
bind-address            = 0.0.0.0

クライアントでは、MySQL 用の JDBC ドライバーをインストールする必要があります。

Windows XP の場合はここからダウンロードできます。
コネクタ

Ubuntu の場合、リポジトリにパッケージ バージョンがあります。

# aptitude search mysql | grep JDBC
p   libmysql-java                   - Java database (JDBC) driver for MySQL 

任意のクライアントを使用できます。mysql はワークベンチ ツール製品を提供します。
5.2.1.1 より前のバージョン

または、Libreoffice とそのデータベース接続を使用してテーブルを表示することもできます。
http://www.libreoffice.org/features/base/

または、php などのスクリプト言語を使用します。
http://php.net/manual/ja/book.mysql.php より

あるいはコマンドラインクライアントだけでも構いません。

$ mysql -h192.168.2.5 -uuserXXX -e "show databases;"
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| badger1             | 
| cacti              | 

答え2

馬鹿げた話に聞こえるかもしれませんが、Ubuntu マシンでファイアウォールが動作しているかどうか確認しましたか? Windows でも Linux でも、私は何度かそのせいでつまずいたことがあります。

簡単なチェックは以下を実行します: sudo iptables -L

Ubuntu サイトからの説明は次のとおりです。https://help.ubuntu.com/community/IptablesHowTo

答え3

MySQLサーバのリモートアクセスを設定しましたか?設定していない場合は、以下をお読みください。これ

関連情報