Keď používam mysql_connect ("remote_server", "user", "pass") funguje to dobre, ale keď skúsim nasledovné:
$db = new PDO("mysql:dbname=dbname;mysql:host=remote_server", "user", "pass");
To nefunguje.Musel som mysql-klient nainštalovaný na web server spočiatku.Keď som skúšal pripojenie PDO som dostal túto chybu:
Spojenie zlyhalo: SQLSTATE [HY000] [2002] Je možné "t pripojiť k miestnemu serveru MySQL priechodná zásuvkou" /var/run/mysqld/mysqld.sock"(2)
Takže som nainštaloval mysql-server a získal nasledujúcu chybu:
Pripojenie zlyhalo: SQLSTATE [28000] [1045] Prístup odmietnutý pre používateľa "user" @ "localhost" (pomocou hesla: YES)
Predpokladám, že je to preto, že sa to CHO snažípripojiť sa k lokálnemu serveru mysql namiesto vzdialeného servera. Snažil som sa použiť miestne poverenia a pripojil sa, ale to samozrejme nie je to, čo chcem. Ako môžem získať spojenie so vzdialeným serverom pomocou pripojenia PDO k databáze SQL? Prečo sa pokúša používať user @ localhost, keď som zadal vzdialený server v DSN?
odpovede:
-1 pre odpoveď č. 1Publikované v mene OP:
Nemôžem uveriť, že som nenašiel chybu v DSN. Opravené :)