web-dev-qa-db-ja.com

LANでMySQLサーバーに接続する方法は?

これが技術的な説明です。

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

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

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

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

どちらもBelkinルーター(192.168.2.1)を介して接続された無線LAN上にあります。私はこれを置きましたが、機能していません:

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

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

2
waelbk

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

port            = 3306
bind-address            = 0.0.0.0

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

Windowsの場合XPここからダウンロードできます;
http://dev.mysql.com/downloads/connector/j/

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

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

任意のクライアントを使用できます。mysqlはworkbenceツール製品を提供します。
http://dev.mysql.com/downloads/workbench/5.2.html

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

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

またはコマンドラインクライアントだけです。

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

これはばかげているように聞こえるかもしれませんが、Ubuntuマシンでファイアウォールが実行されているかどうかを確認しましたか?それは私をWindowsとLinuxの両方で数回つまずかせました。

簡単なチェックは実行することです:Sudo iptables -L

これがubuntuサイトからのハウツーです: https://help.ubuntu.com/community/IptablesHowTo

0
Mista Tea

MySQLサーバーのリモートアクセスを構成しましたか?そうでない場合は、 this をお読みください。

0
Jannis Alexakis