このスクリプトを使用して外部データベースに接続しようとしています:
$dsn = 'mysql:host=xxx.xxx.xxx.xxx;dbname=dbname';
$user = 'user';
$password = 'pass';
try {
$pdo = new PDO($dsn, $user, $password);
$pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
die();
}
データ (ホスト、ユーザー名、データベース、およびパスワード) に関しては、ブラウザーで xxx.xxx.xxx.xxx/phpmyadmin をチップし、ユーザーとパスワードを入力すると、作成権限のあるデータベースにアクセスできるため、すべてが正しいです。削除など。しかし、PDO 経由で接続しようとすると、「接続に失敗しました: SQLSTATE[28000] [1045] アクセスが拒否されました...」というメッセージが表示されます。
PHPMYADMIN パネルに表示される情報は次のとおりです。 MySQL サーバー: UNIX ソケット経由のローカルホスト サーバー バージョン: 5.5.20 プロトコル バージョン: 10 ユーザー: user@localhost MySQL 文字セット: UTF-8 Unicode (utf8)
Web サーバー Apache MySQL クライアント バージョン: 5.5.20 PHP 拡張機能: mysqli
「PHP 拡張機能: mysqli」プロパティが原因で、mysqli を使用せざるを得ない可能性はありますか? 前もって感謝します!!!