Mr.Schmidtdtdtdt: Datenbankverbindung schlägt fehl.

Beitrag lesen

Hi,

Damit kann man aussagen, dass MySQL prinzipiell läuft.
Eine Aussage zu richtigen Benutzernamen und Passwörtern lässt sich damit
nicht machen, denn MySQL wertet als dritten Parameter noch den Host aus,
von dem die Anfrage kommt. Das heißt, dass für einen erfolgreichen
Connect in der Rechteverwaltung eine Kombination aus Nutzer, Passwort
und dem anfragenden Host (% als Jokerzeichen ist möglich) vorhanden sein
muss.

Gibt es diesbezüglich denn Unterschiede zu sagen wir mal irgendeinem PHP Script, welches mit der Datenbank arbeitet?
Diese funktionieren nämlich auch NUR, wenn sie direkt auf dem remote Server liegen, auf welchem auch die Datenbank installiert ist.
Lade ich nun jedoch das Applet auf eben diesen Server, schlägt die Verbindung zur selbigen Datenbank fehl.
Beide Zugriffe (sowohl PHP als auch Java) finden also lokal statt und auch auf den selben Port.

Das ist doch kein Javascript-Code. Warum zeichnest du den Text als
solchen aus?

Lediglich ein versehen.

Der Meldungstext ist recht allgemein. Eventuell gibt es eingeschachtelte »» Exceptions, die einen genaueren Text ergeben.

Gibt es eine Möglichkeit diese im laufenden Applet konkreter auszugeben?
Die Meldungen die ich nun lokal im Eclipse habe sind schließlich die meiner eigenen Testumgebung.

Jedenfalls ist für einen erfolgreichen Connect abgesehen von Löchern in »» Firewall noch notwendig, dass MySQL auch auf externe Verbindungswünsche »» reagiert. Welcher Port ist konfiguriert? Standard ist 3306.

Warum extern? Das Applet wird im optimalfall auf dem selben Server gestartet wo auch die Datenbank liegt.
Oder wird ein Java Applet generel "clientseitig" ausgeführt? Das wäre dann wohlgemerkt auch der besagte Unterschied zu PHP..
Ist dem so? Ich gehe stark davon aus der die Datenbank externe Verbindungen nicht zulässt...