ich wollte mit apt-get mysql4 installieren (auf Debian3.0, Kernel 2.2.2), was aber nicht funktioniert.
Deswegen bin ich nach der folgenden Installaionsanweisung vorgegangen:
http://www.marmotli.ch/mysql/node8.html
Code: Select all
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> scripts/mysql_install_db
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &
der mysqld läuft auf port 3306 (das bestätigte ein portscann). Außerdem kann ich mit MySQL-ControlCenter von einem entfernten Windows-NT-Rechner auf die Datenbank zugreifen. D.h. also, ich kann von einem anderen PC aus auf diese Mysql-DB zugreifen.
Nun habe ich ein Java-Programm zum Testen geschrieben, der lokal auf dem Debian-Rechner laufen und die MYSQL-DB "meineDB" auslesen soll.
Code: Select all
import java.sql.*;
public class Select {
public static void main(String[] args) {
try {
String url = "jdbc:mysql://localhost/meineDB";;
Connection conn;
Statement stmt;
ResultSet rslt;
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn = DriverManager.getConnection(url,"FRITZ","GEHEIM");
stmt = conn.createStatement();
rslt = stmt.executeQuery("SELECT * FROM meineTabelle;");
....
....
conn.close();
}
catch( Exception e )
{
}
}
}
export CLASSPATH =.:/usr/local/java/current/jre/lib/ext/mm.mysql-2.0.14-bin.jar
wenn ich das java-Programm laufen lasse, kommt die meldung:
ava.sql.SQLException: Communication failure during handshake. Is there a server running on localhost:3306?
Wie gesagt: der Server läuft auf 3306, sonst könnte ich von NT-Rechner nicht darauf zugreifen.
Nach 4 Tagen bin ich mit meinem Latein am ende