Wie verbinde ich mich mit einem MySQL-Server im LAN?

Wie verbinde ich mich mit einem MySQL-Server im LAN?

Hier ist die technische Beschreibung.

Die Konfiguration meines Laptops:

  • IP-Adresse: 192.168.2.5
  • MySQL Server 5.0 auf Port 3306
  • Betriebssystem: Ubuntu
  • Die Datenbank befindet sich auf dieser Maschine

Die Laptop-Konfiguration meines Freundes:

  • IP-Adresse: 192.168.2.4
  • MySQL Server 5.0 auf Port 3306
  • Betriebssystem: Windows XP

Beide sind über ein WLAN mit einem Belkin-Router (192.168.2.1) verbunden. Ich habe Folgendes eingegeben, aber es funktioniert nicht:

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

Wie kann ich die Verbindung zu dieser Datenbank konfigurieren?

Antwort1

MySQL ist ein TCP-Protokoll, das standardmäßig auf Port 3306 läuft. Daher ist nichts Besonderes erforderlich, außer sicherzustellen, dass Sie die Bindung an eine öffentliche IP-Adresse in der /etc/my.cnfDatei aktiviert haben.

port            = 3306
bind-address            = 0.0.0.0

Auf dem Client müssen Sie die JDBC-Treiber für MySQL installieren.

Für Windows XP können sie hier heruntergeladen werden;
http://dev.mysql.com/downloads/connector/j/

Für Ubuntu gibt es Paketversionen im Repository;

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

Sie können jeden beliebigen Client verwenden. MySQL stellt ein Workbench-Tool-Produkt bereit.
http://dev.mysql.com/downloads/workbench/5.2.html

oder Sie können Libreoffice und dessen Datenbankverbindung verwenden, um die Tabellen anzuzeigen;
http://www.libreoffice.org/features/base/

Oder verwenden Sie eine Skriptsprache wie PHP.
http://php.net/manual/en/book.mysql.php

oder sogar nur der Befehlszeilenclient;

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

Antwort2

Das klingt vielleicht dumm, aber haben Sie überprüft, ob auf Ihrem Ubuntu-Rechner die Firewall läuft? Das hat mich sowohl unter Windows als auch unter Linux ein paar Mal zum Stolpern gebracht.

Zur schnellen Überprüfung führen Sie Folgendes aus: sudo iptables -L

Hier ist eine Anleitung von der Ubuntu-Site:https://help.ubuntu.com/community/IptablesHowTo

Antwort3

Haben Sie den Fernzugriff für Ihren MySQL-Server konfiguriert? Wenn nicht, lesen SieDas.

verwandte Informationen