Umgehen eines remote mySQL-Zugriffes?

Status
Nicht offen für weitere Antworten.
T

tobiaft2

Gast
Hallo!

Die Situation: Java-Applet, das bislang per ODBC auf eine mySQL-Datenbank zugreift.

Das Problem: mySQL-DB wird später auf einem Strato-Server laufen, allerdings verhindert Strato den Zugriff von remote:

Strato-FAQ: Ist es möglich, über ODBC auf die MySQL-Datenbank zuzugreifen?

Nein, aus Sicherheitsgründen können MySQL-Clients nur von innerhalb des Netzwerks (Telnet-Server, Webserver) auf die MySQL Datenbank zugreifen. Ein Zugriff von remote (also vom eigenen PC aus) ist somit nicht möglich.

Die Lösung:
- das Applet in PHP umschreiben, was wohl ein zu großer Aufwand wäre

- auf dem Server einen Applikations- oder Webserver installieren und das Applet dort laufen zu lassen. Geht das?
Ist es z.B. möglich, dass das Applet Befehle an JBoss schickt und JBoss wiederum die mySQL-DB auf dem Server anspricht?
Falls es mit einem Applet nicht funktioniert, wie bekomme ich es hin, dass das Programm vom Internet aus gestartet werden kann. WebStart? Andere Möglichkeit?


Mit JBoss, Tomcat, etc. habe ich bis jetzt noch nicht gearbeitet, von daher geht es mir erst mal um die prinzipielle Machbarkeit.

Danke...Tobias
 

KSG9|sebastian

Top Contributor
was ? du willst nen AppServer auf nem WebServer von strato, 1&1 oder was auch immer installieren ?

Das werden die wohl kaum zulassen, bzw. kannst du es nichtmal machen, da du nur ne WebOberfläche und nen FTP-Zugriff hast. Oder hast du nen Root/V-Server ?
 
T

tobiaft2

Gast
KSG9|sebastian hat gesagt.:
Das werden die wohl kaum zulassen, bzw. kannst du es nichtmal machen, da du nur ne WebOberfläche und nen FTP-Zugriff hast. Oder hast du nen Root/V-Server ?

Ja, habe einen dedicated-Server. "High-End" in der Strato-Sprache...
 
G

Guest

Gast
Bleiglanz hat gesagt.:
warum kannst du dann MySQL nicht freigeben??

Das lässt Strato nicht zu, so wie es in obigem FAQ-Auszug steht. Außerdem habe ich gestern bei der Hotline angerufen, die mir das bestätigt haben. Leider, leider...
 

AlArenal

Top Contributor
Wenn du eine dedizierte Maschine hast (habe sowohl eine bei 1&1 als auch bei Strato unter meinen Griffeln), kannste doch in /etc/my.cnf MySQL entsprechend konfigurieren. Normalerweise ist es bei beiden Hostern allerdings Standard, dass der Port offen ist, wenn ich mich recht entsinne.. Wenn du aber noch deren Firewall dazwischen hast, check die mal durch, ob Port 3306 freigegeben ist.
 

AlArenal

Top Contributor
Anonymous hat gesagt.:
Bleiglanz hat gesagt.:
warum kannst du dann MySQL nicht freigeben??

Das lässt Strato nicht zu, so wie es in obigem FAQ-Auszug steht. Außerdem habe ich gestern bei der Hotline angerufen, die mir das bestätigt haben. Leider, leider...

Also wenn ich mich von hier per Telnet auf Port 3306 meines Strato-Rooties connecte, bekomme ich ein "'xyz' is not allowed to connect to this MySQL server". Das ist auch okay, weil ich für keinen User / keine DB / keinen Host entsprechende Rechte vergeben habe, aber die Meldung stammt ja von MySQL selbst, also komme ich von außen sehr wohl ran...
 

tobiaft

Mitglied
AlArenal hat gesagt.:
Wenn du eine dedizierte Maschine hast (habe sowohl eine bei 1&1 als auch bei Strato unter meinen Griffeln), kannste doch in /etc/my.cnf MySQL entsprechend konfigurieren. Normalerweise ist es bei beiden Hostern allerdings Standard, dass der Port offen ist, wenn ich mich recht entsinne.. Wenn du aber noch deren Firewall dazwischen hast, check die mal durch, ob Port 3306 freigegeben ist.

Da ich mich erst seit gestern mit dem Server beschäftige (gehört der Uni), habe ich keine Ahnung, wo ich /etc/my.cnf finde.

Bislang bekomme ich folgende Fehlermeldung der Java-Konsole:
Code:
SQLException: null,  message from server: "Host 'FB4-1647.UNI-MUENSTER.DE' is not allowed to connect to this MySQL server"
SQLState:     HY000
VendorError:  1130

Mit diesem Java-Code:
Code:
try {    	
    	Class.forName("org.gjt.mm.mysql.Driver");
    }
    catch(java.lang.ClassNotFoundException f){
            System.err.print("ClassNotFoundException: ");
            System.err.println(f.getMessage());
    }
    
    try {
    	myCon = DriverManager.getConnection("jdbc:mysql://81.169.XXX.XXX/mla10XX", "XXX", "XXX");

Würde er diese Fehlermeldung auch bei einem falschen Passwort ausschmeissen?
 

Bleiglanz

Gesperrter Benutzer
du hast doch bestimmt eine root-Shell über SSH?

muss wohl ein Missverständnis mit Strato sein - dezidiert mit root-Access und voller Kontrolle heisst normalerweise dass du auf der Maschine machen kannst was du willst?

Strato-FAQ: Ist es möglich, über ODBC auf die MySQL-Datenbank zuzugreifen?

Nein, aus Sicherheitsgründen können MySQL-Clients nur von innerhalb des Netzwerks (Telnet-Server, Webserver) auf die MySQL Datenbank zugreifen. Ein Zugriff von remote (also vom eigenen PC aus) ist somit nicht möglich.
Das bezieht sich bestimmt auf "Shared Accounts"
 

Bleiglanz

Gesperrter Benutzer
Code:
habe ich keine Ahnung, wo ich /etc/my.cnf finde.
unter /etc/my.cnf möglicherweise?

Frag einfach jemanden, der sich mit Linux (ist es doch??) auskennt und der dir das schnell einrichtet! Wir können dir hier im Forum glaub ich keinen Crashkurs in Linux, MySQL Administration über eine root-Shell usw. geben
 

tobiaft

Mitglied
Bleiglanz hat gesagt.:
du hast doch bestimmt eine root-Shell über SSH?

muss wohl ein Missverständnis mit Strato sein - dezidiert mit root-Access und voller Kontrolle heisst normalerweise dass du auf der Maschine machen kannst was du willst?

Das bezieht sich bestimmt auf "Shared Accounts"

OK, das kann sein. Bisher habe ich "is not allowed to connect to this MySQL server" eben auf einen generell geblockten Zugang geschoben.
 

AlArenal

Top Contributor
MySQL hat nochmals eigene Zugriffsrechte, die gesetzt werden müssen. Wenn du mit deinen Zugangsdaten für die DB auf eine bestimmte Datenbank in MySQL zugreifen willst, muss der Zugriff für den Host "%" erlaubt sein. Siehe MySQL-Doku...
 

Bleiglanz

Gesperrter Benutzer
message from server: "Host 'FB4-1647.UNI-MUENSTER.DE' is not allowed to connect to this MySQL server"

scheinbar ist 3306 schon erlaubt:

wenn du phpMyAdmin hast, dann wähle "Rechte" und schau dass bei dem User ein % unter Host steht...
 

tobiaft

Mitglied
Bleiglanz hat gesagt.:
Frag einfach jemanden, der sich mit Linux (ist es doch??) auskennt und der dir das schnell einrichtet! Wir können dir hier im Forum glaub ich keinen Crashkurs in Linux, MySQL Administration über eine root-Shell usw. geben

Dann werde ich jetzt wohl meine ersten Linux-Versuche starten müssen. Danke schon mal bis hier!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Wie kann ich diese NullPointerException umgehen?! Java Basics - Anfänger-Themen 41
Elaurin Erste Schritte effektiv lernen mit Java umgehen zu können? Java Basics - Anfänger-Themen 5
D NullPointerException umgehen Java Basics - Anfänger-Themen 17
D Mit mit geschweifter Klammer umgehen Java Basics - Anfänger-Themen 5
T Methoden Java Methode "umgehen" Java Basics - Anfänger-Themen 2
Meeresgott OOP Richtig mit java.util.Property umgehen Java Basics - Anfänger-Themen 22
U Vererbung Mehrfachvererbung - Wie umgehen? Java Basics - Anfänger-Themen 3
L Methoden Methoden umgehen Java Basics - Anfänger-Themen 5
D Compiler-Fehler Wie kann ich das Problem umgehen? Java Basics - Anfänger-Themen 2
P Gleichverteilung umgehen, Werte nacheinader zuweisen? Java Basics - Anfänger-Themen 1
B DTD. umgehen/ignorieren Java Basics - Anfänger-Themen 3
O Main-Methode static modifier umgehen Java Basics - Anfänger-Themen 10
C Vererbung "extends" umgehen mittels Objekterzeugung?! Java Basics - Anfänger-Themen 29
F wie mit einer ioexception umgehen Java Basics - Anfänger-Themen 10
-horn- Wie am Einfachsten mit Config-Datei umgehen. Welches Format? Java Basics - Anfänger-Themen 6
P Online Etests umgehen Java Basics - Anfänger-Themen 29
G Überschreiben einer Variable umgehen Java Basics - Anfänger-Themen 6
F Wie kann ich call by reference umgehen? Java Basics - Anfänger-Themen 14
M oktale Interpretation der führenden Null umgehen Java Basics - Anfänger-Themen 5
S Mit Collection<int[]> umgehen Java Basics - Anfänger-Themen 2
F Wie muss ich mit Preferences umgehen. Java Basics - Anfänger-Themen 5
F Call-By-Reference umgehen Java Basics - Anfänger-Themen 4
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
laxla123 Eigenschaften eines Algorithmus (determiniert vs.. deterministisch) Java Basics - Anfänger-Themen 2
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
J Farbe des Striches eines TitledBorders ändern Java Basics - Anfänger-Themen 2
pc pc pc pc pc letztes Element eines Arrays n Java Basics - Anfänger-Themen 3
walid Öffnungszeiten eines Geschäftes Java Basics - Anfänger-Themen 3
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
U Eigenschaft eines JTextfiels per ActionListener ändern... Java Basics - Anfänger-Themen 2
B Synchronisation eines kleinen Museums Java Basics - Anfänger-Themen 47
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
Sachinbhatt Was ist die Notwendigkeit eines Sammlungsframeworks in Java? Java Basics - Anfänger-Themen 2
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
B Produkt eines double - streams Java Basics - Anfänger-Themen 3
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7
A Jedes zweite Element eines Arrays entfernen Java Basics - Anfänger-Themen 30
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
J Größe eines Strings in Pixel Java Basics - Anfänger-Themen 18
M Parse-Tree eines statements darstellen Java Basics - Anfänger-Themen 0
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
bluetrix Programmieren eines Bots für Zahlen-Brettspiel Java Basics - Anfänger-Themen 9
J Hinzufügen eines Objektes in ein Objekt-Array Java Basics - Anfänger-Themen 62
M Wie kann die Implementation einer Methode den Wert eines Attributs vermindern? Java Basics - Anfänger-Themen 3
A Rekursive Implementation eines Codes Java Basics - Anfänger-Themen 4
H String Repräsentation eines Rechtecks mit Instanz-Methode Java Basics - Anfänger-Themen 8
M Konstruktor ohne Übergabe eines Wertes Java Basics - Anfänger-Themen 7
M Wie kann ich in einem Konstruktor die Methode eines anderen Interfaces mit den jeweiligen Parametern aufrufen? Java Basics - Anfänger-Themen 8
M Wie erreiche ich das Vorwärtsgehen eines Roboters? Java Basics - Anfänger-Themen 2
M Wie erreiche ich es das Vorwärtsgehen eines Roboters? Java Basics - Anfänger-Themen 0
R While-Loop der die Einträge eines Arrays in umgekehrter Reihenfolge anzeigt Java Basics - Anfänger-Themen 3
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
melisax Alle Möglichkeiten eines Wortes angeben Java Basics - Anfänger-Themen 3
A Java, verarbeitung eines xml-files Java Basics - Anfänger-Themen 2
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
F Initialisieren eines Web-Mp3 Players in Tabs durch "booleans" erst wenn Tab geöffnet wird ...? Java Basics - Anfänger-Themen 1
P Drei Zahlen eines Würfelspiels auswerten Java Basics - Anfänger-Themen 7
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
C initialisieren eines arrays richtiger Größe und mit geeignetem Datentyp Java Basics - Anfänger-Themen 26
C Überprüfen eines Programms auf Syntaxfehler Java Basics - Anfänger-Themen 3
S Wie kann ich den Bereich eines Integers begrenzen? Java Basics - Anfänger-Themen 2
nonickatall Grundsätzliches Verständnisproblem des Aufbaus eines Programms Java Basics - Anfänger-Themen 19
B Downgrade eines bestehenden Projektes Java Basics - Anfänger-Themen 5
amelie123456 Geschwindigkeit der Methode bewegeDich eines Objekts ändern Java Basics - Anfänger-Themen 2
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
J maximaler Wert eines Integers Java Basics - Anfänger-Themen 14
TimoN11 IntelliJ , Ausgabe von einem Quellcode in Eingabe eines Quellcodes Java Basics - Anfänger-Themen 1
Z Rückgabe eines Values in umgekehrte richtung Java Basics - Anfänger-Themen 5
L Methode zum invertieren eines Arrays Java Basics - Anfänger-Themen 7
B fragen zu Aufbau eines UML-Klassendiagramm Java Basics - Anfänger-Themen 1
eleonori Durchschnitt aller Werte eines Baums berechnen Java Basics - Anfänger-Themen 5
M Benutzereingabe eines Codes verbessern Java Basics - Anfänger-Themen 3
B Modulo-Operator anhand eines Beispieles erklären Java Basics - Anfänger-Themen 7
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
F Auf Variablen eines Konstruktors zugreifen Java Basics - Anfänger-Themen 4
Kawastori Größe eines Arrays bestimmen Java Basics - Anfänger-Themen 13
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
A Teilarrays eines 2D-Arrays sortieren Java Basics - Anfänger-Themen 4
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
C Wie kann ich Versionen eines Projektes in Eclipse erstellen? Java Basics - Anfänger-Themen 3
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
A Teilen eines Arrays Java Basics - Anfänger-Themen 5
DorFey Sortieren eines mehrdimensionalen Arrays Java Basics - Anfänger-Themen 8
P Klasse hat keinen Zugriff auf getter/setter-Methoden eines Objektes Java Basics - Anfänger-Themen 9
R Löschen und ausgeben eines Teilbaums Java Basics - Anfänger-Themen 3
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
M Hilfe bei Strukturierung eines Buchungssystems Java Basics - Anfänger-Themen 3
M Erstellen eines insets Objekts, GridBagLayout Java Basics - Anfänger-Themen 13
M Rückgabe eines Arrays Java Basics - Anfänger-Themen 10
Z Erste Schritte Indexe innerhalb eines Arrays zusammensählen Java Basics - Anfänger-Themen 14
W Random Zahl unter Berücksichtung eines Durchschnitts Java Basics - Anfänger-Themen 7
N Länge eines Arrays in einem Objekt testen Java Basics - Anfänger-Themen 51
A Freie Stelle eines Arrays Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben