PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql - phpmyadmin -debian



rogen
28.08.03, 11:12
hab mir auf knoppix mysql und phpmyadmin installiert
funktioniert super. jetzt möchte ich über phpmyadmin
die datenbank so einrichten damit man auch aus dem intranet zugreifen kann

ich kann nicht mal von einen anderen rechner auf phpmyadmin zugreifen
es kommt connection refused ..

wie kann ich einstellen das ich auch von einen anderen computer im intranet auf phpmyadmin und auch auf die datenbank zugreifen kann.


mfg

gerhard rogen

p.s. ich habe keine firewall

Fritscherator
28.08.03, 11:17
hast du einen Webserver laufen?

kopiere das phpmyadmin verzeichnis in dein htdocs (apache) verzeichnis

dann einfach im Browser folgendes eingeben

http://ip.von.mysql.server/phpmyadminverzeichnis

(Bsp.: http://192.168.0.1/phpmyadmin)

webserver und mysqlserver starten nicht vergessen!

gruss nico

rogen
28.08.03, 13:14
jo das hat geholfen mit phpmyadmin

auf die datenbank über das intranet kann ich noch nicht zugreifen

hier meine benutzerübersicht


Benutzerübersicht

Fritscherator
28.08.03, 13:26
mit welchem befehl kannst du nicht auf die datenbank zugreifen?


ersetz doch einfach mal localhost durch die IP des Servers!

rogen
28.08.03, 14:22
habe localhost durch die ip 192.168.0.11 ersetzt.
leider hats nicht geholfen

cant connect to MySQL server on 192.168.0.11 (111)

Fritscherator
28.08.03, 14:50
Bist du sicher dass das die ip des servers ist!

Nochmal zum verständnis:

Es gibt einen Server S mit IP 192.168.0.11 und einen Client C mit IP Ist.Egal

Auf S hast du mysql und apache laufen?im htdocs verzeichnis auf S hast du phpmyadmin installiert? wenn du an S einippst http://localhost/phpmyadmin kannst du auf die datenbank zugreifen? wenn du aber auf C folgendes eingibst geht es nicht http://192.168.0.11/phpmyadmin ?
Das kann dann nicht sein!dann liegt es an der IP! du musst auch phpmyadmin nicht auf C installieren oder so was. Auf C muss nur ein Browser (z.b. Konqueror oder auch IE) installiert sein.

Gruss nico

rogen
28.08.03, 15:16
nach dem kopieren des phpmyadmin ordners nach www hats funktioniert leider
das mit phpmyadmin funktioniert jetzt

aber mit dem zugriff funktionierts noch nicht
ich habe jetzt unter benutzer : alles frei gegeben.

leider kann ich obwohl ich localhost durch 192.168.0.11 ersetzt habe

immer noch nicht mit connect(host="192.168.0.11",db="daten",user="rogen")
verbinden
connect(host="localhost",db="daten",user="rogen")
funktioniert immer noch

??

Fritscherator
28.08.03, 15:26
funktioniert
connect(host="192.168.0.11",db="daten",user="root")?

Trag auch mal in deiner benutzerübersicht bei rogen als host "localhost" ein!

bist du dir wirklich sicher dass 192.168.0.11 die ip des Servers ist?!?!?
nicht die des Clients

rogen
28.08.03, 15:55
hab gemacht
funktioniert nicht

192.168.0.11 ist sicher der server wo mysqld drauf läuft

es geht nur localhost

muss man vielleicht den das port dazuschreiben ?

Fritscherator
28.08.03, 16:07
daran kann es nicht liegen!

es sieht doch so aus:
phpmyadmin ist auf dem gleichen rechner installiert wie mysql, also ist es egal von wo du darauf zugreifst!denn für phpmyadmin ist es ja immer der localhost!!

hast du den host für rogen auf localhost geändert??

hast du es mit root probiert?

was machst du denn eigentlich?schreibst du ein php script ? von wo willst du dich mit der db verbinden?
poste doch mal das script das auf die db zugreifen soll

rogen
28.08.03, 16:49
nein du hast mich falsch verstanden phpmyadmin kann ich jetzt starten
auch von einen anderen computer.

ich habe mir eine python programm geschrieben dass meine adressen verwaltet.

ich connecte die mysql datenbank mit

self.conn = connect(host="localhost", db="daten",user="root")
läuft super

möchte aber die datenbank über das python programm von einen anderen server aus dem intranet ansteuern.

Fritscherator
28.08.03, 20:47
Ach so, sorry!Missverständnis,

dann muss es an deinem python bzw SQL befehl liegen. probier mal folgendes

füge oben in deinem script, nach python folgendes ein

import MySQLdb

und verwende

MySQLdb.connect statt nur connect


wenn das alles nicht hilft schau mal hier nach

http://www.linux-magazin.de/Artikel/ausgabe/2002/06/python-api/python-api.html

sorry, hab noch nie was mit python gemacht!

rogen
28.08.03, 21:01
ich glaube der code funktioniert schon, denn wenn ich

self.con = connect(host="localhost",db="daten",user="root")

nehme funktionierts

mysql lässt nur localhost zu.

self.con = connect(host="192.168.0.11",db="daten",user="root")

lässt die ip obwohl ich von (192,....11)rechner das programm starte nicht

mysql muss irgendwo anders noch eine sperre haben.

p.s. ich importiere mysqlddb
from MySQLdb import *


....

es wäre vielleicht interessant ob es in php funktioniert dann kann ich nachschauen ob
an mysql oder python liegt.

p.s.s danke hast mich auf eine idee gebracht.

thom01
29.08.03, 09:25
Ich gehe mal davon aus, dass Knoppix die folgenden Einstellungen von Debian übernomen hat. Daher schau mal in /etc/mysql/my.cnf. Unter [mysqld] solltest du einen Eintrag "skip-networking" finden. Wenn du den auskommentierst (und mysql neu startest), lauscht mysql auch auf Rufe aus dem Netzwerk. Ist bei Debian aus Sicherheitsgründen unterbunden.

Fritscherator
29.08.03, 09:28
hab des raetsels loesung! debian sperrt voreingestellt den netzwerkzugriff!!!

folgender link sollte dir helfen (ganz unten auf der seite steht was zum netzwerkzugriff)

http://lug-kr.sourceforge.net/cgi-bin/lugwiki.pl?MySQL

Gruss Nico

Fritscherator
29.08.03, 09:29
Ups, da war wohl einer drei minuten schneller ;)

rogen
29.08.03, 11:04
jo das wars

super danke