1

次のように、pdo の dsn にホストを設定してみてください。

<?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();
}
?>

それは今動作します。私はそれを誤解しました。

4

1 に答える 1

1

このエラーは、ユーザー名やパスワードが正しくない(または実際にサーバーに設定されていない)ことを意味します。他のサーバーで機能する理由は、そのユーザーがそこに存在するためです。

PHPファイルに正しいユーザー名とパスワードが設定されていることを確認するか、新しいMySQLユーザーを作成して、そのサーバーの新しいユーザー名とパスワードで接続する必要があります。

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

コマンドラインからこれを行うのが不快な場合は、phpMyAdminを経由してインストールapt-getし、Webインターフェイスを介して行うことができます。

于 2012-04-09T16:59:28.300 に答える