Zugriff auf eine Datenbank auf einem anderen Computer

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
klaus
Beiträge: 102
Registriert: 09.06.2003 11:32:10

Zugriff auf eine Datenbank auf einem anderen Computer

Beitrag von klaus » 20.10.2004 09:30:27

moin,

ich moechte mit der Statistik-Software R
auf eine MySQL-Datenbank zugreifen,
von dem Computer auf dem sich die Datenbank befindet
geht das auch hervorragend. Von meinem Rechnergeht es nicht!

Code: Alles auswählen

[Previously saved workspace restored]

> library(RMySQL);
> drv <- dbDriver("MySQL");
> con <- dbConnect(drv, host ="134.245.87.3", username = "x", password = "xx", dbname = "Raps", port="3306");
Error in mysqlNewConnection(drv, ...) : RS-DBI driver: (could not connect mhenze@134.245.87.3 on dbname "Raps"
)
> 
Muss ich etwa erst den Port von MySQL freigeben und wenn ja wo geht das?

Tausend Dank
Matthias

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Beitrag von zyta2k » 20.10.2004 09:43:01

Ja musst du:

Steht im /etc/mysql/my.cnf

Da hats einen Eintrag

Code: Alles auswählen

skip-networking
aus diesem machst du ein

Code: Alles auswählen

# skip-networking
startest mysql neu und voilà

klaus
Beiträge: 102
Registriert: 09.06.2003 11:32:10

Es funktioniert immer noch nicht!?!

Beitrag von klaus » 20.10.2004 14:11:20

Moin,
vielen Dank fuer den Tip zyta2k.
Ich habe die Zeile wie beschrieben veraendert und
dann den Befehl
/etc/init.d/mysql stop -> start
ausgefuehrt. Allerdings gab es den Befehl nur auf dem
Server un nicht auf meinem Computer, muss ich auf meinem
Rechner den MySQL-Server auch installieren ?

Vielen Dank
Matthias

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Re: Es funktioniert immer noch nicht!?!

Beitrag von Joghurt » 20.10.2004 15:31:19

klaus hat geschrieben:Rechner den MySQL-Server auch installieren ?
Natürlich nicht. Ein Server "serves", stellt also etwas bereit; in deinem Falle die Daten

klaus
Beiträge: 102
Registriert: 09.06.2003 11:32:10

Geht leider immer noch nicht

Beitrag von klaus » 30.11.2004 11:28:12

Moin,

nach langer Zeit melde ich mich mal wieder,
es geht immer noch nicht,
d.h. ich greife immer noch zuerst per ssh auf den
MySQL-Server zu und verbinde mich dann zu der Datenbank,

Auf meinem lokalen Rechner funktioniert es immer noch nicht.

Muss ich irgendwelche Ports etc oeffnen,
in der mysql.conf hatte ich es ja schon geändert.


tausend dank
matthias

Benutzeravatar
QT
Beiträge: 1318
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 30.11.2004 12:13:18

Welche Fehlermeldungen kommen denn? Leider gibst Du gar keine Infos, was Du machst bzw. probierst und welche Meldungen kommen. Sich auf die Glaskugeln der DF.de User zu verlassen, kann zeitwaufwendig werden und fuehrt nicht unbedingt zum Ziel ;-)

Zum Thema "port oeffnen": Wenn zwischen Deinem Client und der MySQL Server Maschine eine Firewall operiert, ja dann musst Du natuerlich den MySQL Traffic durchlassen. Ist doch logisch. Wenn da keine Firewall ist, dann musst Du das natuerlich nicht machen. Aber ohne weitere Details der konkreten Situation kann man schlecht helfen....

klaus
Beiträge: 102
Registriert: 09.06.2003 11:32:10

Beitrag von klaus » 30.11.2004 12:29:08

Moin,

die Fehlermeldung ist weiterhin die gleiche wie sie oben angegeben ist.
Ich moechte aus dem Statistik-Programm R mittels
library(RMySQL)
auf die Datenbank zugreifen.

Vom Server her funktionieren die Programme auch

Code: Alles auswählen

library(RMySQL);

drv <- dbDriver("MySQL");
con <- dbConnect(drv, username = "mhenze", host=xxx.sss.fff.sss, password = "xxxf", dbname = "Weizen");
Error in mysqlNewConnection(drv, ...) : RS-DBI driver: (could not connect mhenze@134.245.xx. on dbname "Weizen"

Vielen Dank
Matthias
Zuletzt geändert von klaus am 30.11.2004 12:57:35, insgesamt 3-mal geändert.

Benutzeravatar
QT
Beiträge: 1318
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 30.11.2004 12:38:07

Hast Du auf dem MySQL Server in der 'mysql' Tabelle Eintraege angelegt, dass ein User X von Maschine Y auf Datenbank Z zugreifen darf?

Was passiert wenn Du in einer Shell auf der Kiste, wo R laeuft, per mysql Binary versuchst zu connecten?

Code: Alles auswählen

$ mysql -h 134.245.87.33 -p -u mhenze Weizen
Und was findet sich ueberhaupt auf Serverseite in den Logfiles?

klaus
Beiträge: 102
Registriert: 09.06.2003 11:32:10

Beitrag von klaus » 30.11.2004 13:01:29

Dank,

Nun klappt es ich weiss allerdings nicht genau warum????

Danke QT

Antworten