これが技術的な説明です。
私のラップトップの構成:
私の友人のラップトップ構成:
どちらもBelkinルーター(192.168.2.1)を介して接続された無線LAN上にあります。私はこれを置きましたが、機能していません:
url = "jdbc:mysql://192.168.2.5:3306/Database"
このデータベースに接続するように構成するにはどうすればよいですか?
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 |
これはばかげているように聞こえるかもしれませんが、Ubuntuマシンでファイアウォールが実行されているかどうかを確認しましたか?それは私をWindowsとLinuxの両方で数回つまずかせました。
簡単なチェックは実行することです:Sudo iptables -L
これがubuntuサイトからのハウツーです: https://help.ubuntu.com/community/IptablesHowTo
MySQLサーバーのリモートアクセスを構成しましたか?そうでない場合は、 this をお読みください。