beim Versuch eine Verbindung von meinem Server aus auf einen anderen externen MySQL Server herzustellen kommt es zu folgender Fehlermeldung:
Vorweg: Alle Möglichkeiten betreffend der Firewall sind auszuschließen, die Verbindung von meinem lokalen Pc zu dem externen Server per MySQL Manager für Windows klappt !
Code: Select all
Warning: mysql_connect(): Access denied for user 'DBUserXXXX'@'meinserver.de' (using password: YES) in /srv/www/vhosts/domain.de/httpdocs/import/include/db.class.php on line 11
Daher meine Vermutung, dass trotz Angabe im Aufruf von mysql_connect() die Variable HOST einfach ignoriert wird und mit localhost (meinserver.de) überschrieben wird.
Hier der PHP Code, der die Verbindung zum externen Server aufbauen soll:
Code: Select all
define("DB_SRC_SERVER", "externer.server.de");
define("DB_SRC_NAME", "DBNAMExxxx");
define("DB_SRC_USER", "DBUserXXXX");
define("DB_SRC_PASS", "238478923");
Code: Select all
$this->connect_db("src",DB_SRC_SERVER,DB_SRC_NAME,DB_SRC_USER,DB_SRC_PASS);
Code: Select all
private function connect_db($db,$server,$name,$user,$pass){
echo $server."\n";
$this->db[$db] = mysql_connect($server,$user,$pass);
mysql_select_db($name,$this->db[$db]);
}
Nur beim Versuch auf eine extern liegende DB zuzugreifen kommt der Fehler.
Wie oben erwähnt wurden Zugangsdaten und auch Firewallkonfig mehrfach getestet. von anderen externen PC klappt der Zugriff auf externer.server.de nur halt vom Linux Webserver nicht ....
sql.safe_mode in der php.ini ist = off !
Hat jemand eine Idee was es sein kann ?
Gruß
Markus