2012-04-09 19 views
1

try Host in dsn von gU wie folgt festgelegt:DSN-Einstellungen in gU funktioniert nicht

<?php 
/* Connect to an ODBC database using driver invocation */ 
$dsn = 'mysql:dbname=xxx_online;host=192.168.1.105;'; 
$user = 'username'; 
$password = 'password'; 

try { 
     $dbh = new PDO($dsn, $user, $password); 
} catch (PDOException $e) { 
     echo 'Connection failed: ' . $e->getMessage(); 
} 
?> 

es jetzt funktioniert. Ich habe es falsch verstanden.

Antwort

1

Der Fehler bedeutet, dass Ihr Benutzername und/oder Passwort nicht korrekt ist (oder nicht auf Ihrem Server eingerichtet ist). Der Grund, warum es auf Ihrem anderen Server funktioniert, ist, dass dieser Benutzer dort existiert.

Sie müssen entweder überprüfen, ob Sie den richtigen Benutzernamen und das Passwort in Ihrer PHP-Datei festgelegt haben, oder Sie müssen einen neuen MySQL-Benutzer erstellen und eine Verbindung mit dem neuen Benutzernamen und Kennwort für diesen Server herstellen.

http://dev.mysql.com/doc/refman/5.1/en/adding-users.html

Wenn Sie unbequem sind diese Zeile aus dem Befehl tun, können Sie phpMyAdmin über apt-get installieren und tun es über ein Webinterface.

+0

ja du bist richtig. Ich habe es falsch verstanden. – dennisyuan

Verwandte Themen