Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Zugriff auf zweite DB im SELECT nicht zugelassen/möglich. - i... Antworten
Zugriff auf zweite DB im SELECT nicht zugelassen/möglich. - in jede DB extra einloggen

elster
Otto-Normal-Poster


Beiträge: 42


Hi ng,

ich komme über diesen Fehler momentan nicht hinaus:
result: Access denied for user: 'x1@%' to database 'x2'

Mein Hoster (all-inkl) sagt:
"Bitte beachten Sie, dass jede von Ihnen angelegte Datenbank
über eigene Zugangsdaten (Nutzername und Passwort) verfügt und
Sie sich in jede extra einloggen müssen."

In einer includierten Datei stehen Zugriffsdaten so:
host,
user1, passwort1
$db = @MYSQL_PCONNECT(...
$db_select = @MYSQL_SELECT_DB($x1);

user2, passwort2
$db = @MYSQL_PCONNECT(...
$db_select = @MYSQL_SELECT_DB($x2);

Im SELECT, wo im FROM auch die
DB´s ($x1.tabelle, ...) angegeben sind,
beleibt "er" jetzt hängen.

Wie könnte man die Daten denn anders
eingeben, so dass der Zugang nicht verwehrt
wird? Der müßte ja das $db_select auseinanderhalten?

Zuhause klappt es, bloß da nit ...
(MySql 3.23)

Danke, für Hilfen, Jörg
(hoffentlich wirds diesmal nit so einseiteig ...

  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Mit deinem zweiten mysql_pconnect überschreibst du doch einfach das erste. Du musst in mysql_query einfach immer als zweites Argument noch die passende Verbindung angeben und dazu die beiden Verbindungen in getrennten Variablen speichern. Nebenbei weiß ich nicht, wieso du beim Auswählen der Datenbank noch die Variable $db_select hast. mysql_select_db liefert nur einen boolschen Wert zurück, ob das Auswählen geklappt hat, oder nicht.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


http://de3.php.net/manual/de/function.mysql-select-db.php#52584

Hier ist sogar noch ein passendes Beispiel dazu.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

elster
Otto-Normal-Poster


Beiträge: 42


Hallo & Danke!
(etwas später, da eine Woche weg gewesen ...)
jede Datenbank auf dem Server hat ja hier einen *eignen* Namen & Passwort.

>> In *einem* select, kann ja ich sowas (zwei Verbindungskennungen) nicht
unterbringen?
Die Besp. nutzen ja jeden handle in jew. einem Select.
- daran probiere ich grad noch.
Oder ist hier "Select-Akrobatik" nötig?

Bei mir gehts (ohne) - da nur ein Namen & Passwort für mehrere DBs:
...
FROM $db1.tab1,$db2.tab5,$db2.tab6,$db2.tab7
...
Gruß, Jörg

  Profil   Editieren   Zitieren

elster
Otto-Normal-Poster


Beiträge: 42


habe alles in eine DB zusammengepackt, da momentan zu kompliziert.
Möglich wäre es wohl (auch?) mit Dumps:

Dump erzeugen:

exec("mysqldump -u LOGIN -pPASSWORT --add-drop-table LOGIN >dump" . date('Ymd_g_i') . ".sql");
exec("gzip dump" . date('Ymd_g_i') . ".sql");

in andere DB schreiben:

exec("gunzip dumpDATUM.sql.gz");
exec("mysql -u LOGIN -pPASSWORT LOGIN < dumpDATUM.sql");

...

Grüße

  Profil   Editieren   Zitieren
 

Antworten
Nach oben