php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.09.2005, 14:59  
Gast
 
Beiträge: n/a
Standard Verbindung zu einer Datenbank im LAN

Also ich versuche schon seit einiger Zeit eine Verbindung zu einer Datenbank herzustellen, die nicht auf dem "localhost" liegt, sondern auf einem anderem Rechner im Lan.
Kernstück des LAN ist ein Rooter, der mit virtuellen Servern div. Ports frei gibt und Rechnern im LAN zuweist. Das funktioniert auch problemlos. Der Rooter mit der dynamischen IP ist über eine DynDNS-URL fest im Web erreichbar.

Wenn ich mein Script local laufen lassen, bekomme ich eine Verbindung zur Datenbank und das Script arbeitet so wie es auch soll.
Wenn ich das Script nun ins Web schiebe und mit der lokalen Datenbank eine Verbindung aufbauen möchte, scheiter ich.
Die DynDNS-URL wird sauber aufgelöst und in der Fehlermeldung steht nun nicht mehr die URL sondern die aktuelle dynamische IP.

Habt Ihr eine Ahnung was ich falsch mache ? Muss doch irgendwie möglich sein, auf eine Datenbank zuzugreifen wenn es nicht "localhost" heißt...

Danke im Vorfeld für Eure Antworten.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.09.2005, 01:24  
Gast
 
Beiträge: n/a
Standard

Die Fehlermeldung im Wortlaut?
  Mit Zitat antworten
Alt 24.09.2005, 09:22  
Gast
 
Beiträge: n/a
Standard

naja, die fehlermeldung ist mir schon klar, verbindungsproblem:

Code:
Warning: mysql_pconnect(): Access denied for user: 'root@218.203.284.261' (Using password: YES) in /home/db.php on line 43

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/db.php on line 44

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/db.php on line 58

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/db.php on line 59
status=err
SQL error=1045
SQL error string=Access denied for user: 'root@218.203.284.261' (Using password: YES)
die verbindungsdaten stimmen aber, wenn ich das nämlich lokal laufen lasse funktioniert es ja ... das problem ist nur, dass die datenbank auf einem anderem rechner liegt wie im ersten posting beschrieben...
nun weiß ich nicht, obs vielleicht noch mehr zu beachten ist weil das eben so ist.
  Mit Zitat antworten
Alt 24.09.2005, 09:40  
Erfahrener Benutzer
 
Registriert seit: 23.02.2005
Beiträge: 211
TheIfrit
Standard

ist dein root auch fuer remote-Zugriffe zugelassen?
__________________
Wie lautet die adäquate Antwort auf "ihr benehmt euch wie kleine Kinder!" ?

"Er hat Angefangen!"
TheIfrit ist offline   Mit Zitat antworten
Alt 24.09.2005, 13:51  
Gast
 
Beiträge: n/a
Standard

also nicht, dass ich wüßte, ging vorher auch, nur da wurde nicht von mir sondern von jemand anderes auf meine datenbank zugegriffen.

kann ja sein, dass man bei den zugangsdaten noch irgend einen zusatz machen muss...
  Mit Zitat antworten
Alt 24.09.2005, 21:49  
Gast
 
Beiträge: n/a
Standard

http://dev.mysql.com/doc/mysql/en/index.html
Access denied als Suchbegriff eingeben.
Artikel "Causes of Access denied Errors" lesen.
Fehler beheben.

Es kann so einfach sein.
  Mit Zitat antworten
Alt 24.09.2005, 23:40  
Gast
 
Beiträge: n/a
Standard

hmmm, merkwürdiger weise benutze ich die richtigen verbindungsdaten.
mir ist jedoch aufgefallen, dass, egal was ich beim "host" eingeben an angaben, es erscheint immer die IP des Webservers auf dem das Script läuft.

Ich hab jetzt weiter im Web ne Info gefunden, dass es sein kann, dass der Webserver keinen zugriff auf externe Datenbanken erlauben könnte:

Zitat:
How about your webhost.. Do they allow remote/outside MySQL(port 3306) connections?
Da ich hierzu noch keine Infos hab, muss ich wohl erstmal die Antwort auf mein Trouble-Ticket abwarten...
  Mit Zitat antworten
Alt 24.09.2005, 23:57  
Gast
 
Beiträge: n/a
Standard

"Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10060)"
ist was anderes als
"Access denied for user: 'root@218.203.284.261'"

"Access denied" wird in der Doku beschrieben. Da erfährst Du auch, warum Du bei mysql_connect an den Benutzerdaten rumfrickeln kannst, wie Du willst, ohne dass es Einfluss auf das "@218.203.284.261" hat. Es liegt also nahe, dass Du hast es Dir nicht durchgelesen hast.
Ich habe Dich nun schon direkt auf die richtige Seite geschubst. Wenn Dir Doku lesen zu anstrengend ist, bezahl jemanden, der es Dir richtet (sofern überhaupt möglich).
  Mit Zitat antworten
Alt 25.09.2005, 11:51  
Gast
 
Beiträge: n/a
Standard

Naja, dass ich das nicht gelesen hab stimmt nicht. Um es besser zu verstehen weil mein technisches English keine 1 verdienst hab ich mir die deutsche Seite angetan:
http://dev.mysql.com/doc/mysql/de/access-denied.html und http://dev.mysql.com/doc/mysql/de/dns.html

Das Problem ist nur, dass es nicht mein Server ist, ich lediglich einen Reseller habe...
Kann also diese ganzen Einstellungen nur schwer nachprüfen, weil kein Zugang zur Server-Root für mich da ist.

Ich hab parallel auch in anderen Foren nach diesem Problem gesucht, und dort war eben auch dieses Problem mit "remote/outside MySQL(port 3306) connections" beschrieben.

So wie ich die Fehlerbeschreibung verstanden habe, kann man das nur in der Config des Servers beheben. Von daher muss ich erstmal abwarten was passiert.

Zitat:
Zitat von Bruchpilot
"Access denied" wird in der Doku beschrieben. Da erfährst Du auch, warum Du bei mysql_connect an den Benutzerdaten rumfrickeln kannst, wie Du willst, ohne dass es Einfluss auf das "@218.203.284.261" hat. Es liegt also nahe, dass Du hast es Dir nicht durchgelesen hast.
Aber genau das ist mein Problem, dass die IP nicht die Ziel-IP ist, weils eben gar nicht oder falsch aufgelöst wird. Die 218.203.284.261 ist die IP des WebServers auf dem das Script läuft, die Datenbank, die mit diesem Script abgefragt wird, liegt jedoch auf einem anderem Server...
Ich kann nun die direckte IP des anderen Servers mit der Datenbank eingeben oder die DNS-Adresse die eh aufgelöst wird. Im Fehler jedoch steht immer wieder die 218.203.284.261...
  Mit Zitat antworten
Alt 25.09.2005, 12:00  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Royal TS
Ich hab parallel auch in anderen Foren nach diesem Problem gesucht, und dort war eben auch dieses Problem mit "remote/outside MySQL(port 3306) connections" beschrieben.
Und dann bekommst Du als Fehlermeldung "Can't connect to MySQL server". Das ist nicht die Fehlerquelle.
Du kommst nicht an die Konfigurationsdateien ran, verbindest Dich aber mit der Benutzerkennung "root"? Was ist das denn für eine seltsame Kombination?
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Session-System in Verbindung mit einer Datenbank BartTheDevil89 Datenbanken 4 29.05.2008 14:51
Verbindung zur Teamspeak MySQL Datenbank herstellen errox PHP Tipps 2008 24 06.03.2008 16:54
MySQL verbindung TeazY PHP Tipps 2008 2 18.12.2007 14:34
persistente MySQL Verbindung und clonen HStev PHP-Fortgeschrittene 16 22.11.2005 13:24
[Erledigt] Verbindung zu Oracle Datenbank PHP-Fortgeschrittene 6 16.09.2005 09:13
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
Verbindung zur Datenbank klappt nicht ? PHP Tipps 2005-2 15 25.07.2005 12:30
[Erledigt] Verbindung auf eine Datenbank Datenbanken 5 07.07.2005 20:38
Verbindung zur Datenbank funktioniert nicht picco PHP Tipps 2005 5 30.05.2005 17:15
Memberscript -> keine verbindung zur Datenbank PHP Tipps 2004-2 6 30.11.2004 09:02
[Erledigt] SQL Verbindung zur Datenbank Datenbanken 3 17.09.2004 09:08
Keine Verbindung zu Datenbank möglich Datenbanken 4 19.07.2004 12:56
keine verbindung zur datenbank Datenbanken 24 06.07.2004 14:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql lan benutzer, mysql rechte lan, mysql fehler 10060, konnte keine verbindung zur db aufbauen: access denied for user using password: yes)(1045), mysql user local network, mysql server allow remote access, databank in local network, mysql datenbank im lokalen netz, kann mysql server nicht erreichen fehler 10060, php script keine verbindung, php datenbankverbindung herstellen \nicht localhost\, mysql verbindungen von anderen rechnern zulassen, datenbanken in lan, access datenbanken im lan, mysql fehler 1045 kann nicht remote verbinden, mysql server 4.0 root@ lokales netz, datenbank im lan#, datenbank im lan, konnte keine verbindung zur datenbank aufbauen: access denied for user (using password: yes)(1045), can\'t connect to mysql server dyndns

Alle Zeitangaben in WEZ +1. Es ist jetzt 13:13 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.