Hallo, nur mal ne Frage am Rande, hat hier jemand schon geschafft eine JDBC-Verbindung zu MySQL unter SuSE 9.1 hinzukriegen? Ist einer von vier Punkte (der wichtigste im Moment), bei der Einrichtung meines Entwickler-Webservers, den ich nicht auf die Reihe kriege. Also auf der Konsole ein mysql --host=localhost --port=3306 --user=xxx --password=yyy -f \ db_knightsoft < file_mit_sql_anweisung.sql funktioniert einwandfrei, eine Java JDBC-Verbindung ... Class.forName( "org.gjt.mm.mysql.Driver" ); Connection connection = DriverManager.getConnection( "jdbc:mysql://localhost:3306/db_knightsoft", "xxx", "yyy"); ... endet mit einer "java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.ConnectException: Connection refused". Auch wenn ich User und Passwort hier nicht reinschreibe, die sind identisch und das Programm, aus dem ich das zusammenkopiert habe, hat früher auch einwandfrei funktioniert. Getestet mit SuSEs mitgeliefertem Sun-Java, mit Blackdowns 1.4.2-rc1 Java, mit dem es auch schon unter SuSE 8.2 lief, der JDBC-Treiber wurde 3.0.12 und 3.0.11 (hatte ich unter SuSE 8.2 laufen) versucht. Eigentlich hatte ich vor, die Fehlerliste die Tage zu verkürzen, aber sie wird immer länger, von Apache bis XFree, nix als Ärger ... -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Hallo, leider kann ich Dir nicht weiterhelfen, denn ich bin auch schon dran verzweifelt. Ich bin dazu übergegangen, das RPM von meinem Rechner zu entfernen und das originale Paket von mysql.com zu verwenden. Aber es tut gut zu wissen, dass ich nicht einfach nur etwas übersehen habe :-) Ich wusste bisher auch gar nicht, dass man bei MySQL ein Flag beim Übersetzen angeben kann: erlaube-alle-clients-nur-jdbc-nö-jdbc-nicht... :-) Gruß, Wanja PS: Das wollte ich Dir schon immer mal sagen: Vielen Dank für Packman! Am Freitag, 21. Mai 2004 00:15 schrieb Manfred Tremmel:
Hallo,
nur mal ne Frage am Rande, hat hier jemand schon geschafft eine JDBC-Verbindung zu MySQL unter SuSE 9.1 hinzukriegen? Ist einer von vier Punkte (der wichtigste im Moment), bei der Einrichtung meines Entwickler-Webservers, den ich nicht auf die Reihe kriege.
Am Freitag, 21. Mai 2004 08:04 schrieb Wanja Pernath:
Hallo,
leider kann ich Dir nicht weiterhelfen, denn ich bin auch schon dran verzweifelt. Ich bin dazu übergegangen, das RPM von meinem Rechner zu entfernen und das originale Paket von mysql.com zu verwenden.
Kurz gesagt, Du hast MySQL updated?
Aber es tut gut zu wissen, dass ich nicht einfach nur etwas übersehen habe :-)
Jo, gut zu wissen, dass man nicht allein ist.
Ich wusste bisher auch gar nicht, dass man bei MySQL ein Flag beim Übersetzen angeben kann: erlaube-alle-clients-nur-jdbc-nö-jdbc-nicht... :-)
Hm, dann schau ich mir doch gleich mal das Source-RPM an, wie SuSE da MySQL compiliert hat.
PS: Das wollte ich Dir schon immer mal sagen: Vielen Dank für Packman!
Bin nur einer von vielen, aber danke, positive Rückmeldungen tun gelegentlich mal ganz gut ;-) -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Hallo Manfred!
funktioniert einwandfrei, eine Java JDBC-Verbindung ... Class.forName( "org.gjt.mm.mysql.Driver" ); Connection connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/db_knightsoft", "xxx", "yyy"); ... endet mit einer "java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.ConnectException: Connection refused".
Also ich entwickle auch Java-Servlets; dafür benutze ich sowohl unter dem WAMPP als auch unter Linux (Apache2, Tomcat 4.x, MySQL4.x) den MySQL-Treiber von deren Homepage ("mysql-connector-java-3.0.9-stable.zip"). Der Verbindungsaufbau sieht dann bei mir so aus: Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection( "jdbc:mysql://localhost/Datenbankname?user=benutzername&password=xxx"); (Port 3306 ist Standard und muss nicht zwingend angegeben werden.) Vielleicht ist es ein Versuch wert. Ansonsten kann ich mir nicht so richtig vorstellen, wo da ein Problem bei den unterschiedlichen SuSE-Distributionen liegen könnte, sofern die Versionsnummern der Programme nicht allzu große Sprünge gemacht haben. Schönes Wochenende! Jürgen
Hallo, nach zwei Java-Versionen (Blackdown + Sun), drei JDBC-Treiberversionen (3.0.11, 3.0.12 und 3.1.1 alpha) und vier MySQL-Versionen (4.0.18 von SuSE, 4.0.20 von MySQL, 4.0.20 selbst compiliert und 3.2.23 von SuSE 8.2) und unzähligen Versuchen, die alle nicht gefruchtet haben, hab ich jetzt das Problem lokalisiert: IP V6 Sprich, wenn ich bei der Connection nicht localhost sondern 127.0.0.1 angebe geht es! Mal abgesehen davon, dass mich das gar nicht begeistert, alle Programme und Servlets umzustricken (ok, ist je Projekt nur eine Datei und den Rest erledigt ant), ist es zumindestens en funktionierende Lösung. Hab ich nur noch ein KO Problem mit SuSE 9.1. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Hallo Manfred, hallo Leute, Am Freitag, 21. Mai 2004 15:57 schrieb Manfred Tremmel:
[...] hab ich jetzt das Problem lokalisiert: IP V6
Sprich, wenn ich bei der Connection nicht localhost sondern 127.0.0.1 angebe geht es!
Mal abgesehen davon, dass mich das gar nicht begeistert, alle Programme und Servlets umzustricken [...]
Schuss ins Blaue: Entferne die IPv6-Einträge aus /etc/hosts, dann sollte es auch wieder mit "localhost" klappen. Gruß Christian Boltz -- ["Hallo Welt"-Programm] Und nicht, dass mir jemand die Source klaut. Die steht nicht unter der GPL und wird für Milliarden verkauft. ;) [patrick dahl in suse-linux]
Am Freitag, 21. Mai 2004 23:51 schrieb Christian Boltz:
Schuss ins Blaue: Entferne die IPv6-Einträge aus /etc/hosts, dann sollte es auch wieder mit "localhost" klappen.
Ist ein Ansatz auf meinem Rechner, spätestens, wenn ich die Dinger weitergebe oder auf einen Server laufen lasse, auf dem ich das nicht umstellen kann, lauf ich wieder gegen die Wand. Ich hab sicherheitshalber doch lieber alle localhost Einträge durch 127.0.0.1 ersetzte. Wenn ich den Apache jetzt noch dazu kriege mit dem Tomcat zusammenzuarbeiten, sind nur noch Probleme übrig, mit denen ich leben kann. Falls jemand bessere Quellen als http://www.aexx.net/arcane/article.jsp?article=tomcat4-apache2-jk2 und http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/index.html hat, immer her damit (ich bin noch nicht dazu gekommen, mich da genauer reinzulesen). Ich frag mich, warum ich die Sache mit jeder SuSE neu konfigurieren muss und es jedesmal komplizierter wird. Unter 7.3 mit JServ gabs lief noch alles vollautomatisch, Servlets ins entsprechende Verzeichnis, fertig. Mit SuSE 8.1 (Tomcat 4.0) war dann schon ne Anlage eines Virtual Host im Tomcat und Apache (mit ner zusätzlichen "JkMount /servlet/* ajp13") nötig, die Servlets liefen. Unter 8.2 (Tomcat 4.1) war dann ne komplexe web.xml hinzu, mit Einträgen für jedes Servlet, jetzt mit Apache 2 und Tomcat 5 muss man wohl schon studiert haben um das noch zu begreifen. Aber ich schweife vom Thema ab. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
participants (4)
-
Christian Boltz
-
Juergen Pabst
-
Manfred Tremmel
-
Wanja Pernath