![Wie verbinde ich mich mit einem MySQL-Server im LAN?](https://rvso.com/image/1316763/Wie%20verbinde%20ich%20mich%20mit%20einem%20MySQL-Server%20im%20LAN%3F.png)
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.cnf
Datei 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.