データベース接続がライブ サーバーでは機能するが、ローカル コンピューターでは機能しないという特殊な状況があります。
ローカル コンピューター (WAMP を実行) とライブ サーバーの両方でデータベースにアクセスするための次の接続スクリプトがあります。
function GetGlobalConnectionOptions()
{
return array(
'server' => 'localhost',
'port' => '3306',
'username' => 'sample_username',
'password' => 'sample_password',
'database' => 'sample_database'
);
ライブサーバーデータベースに問題なく接続できます。ただし、テスト コンピューターで localhost データベースに接続できません。これが私が受け取るエラーです:
Could not connect to localhost:
Access denied for user ''@'localhost' to database 'sample_database'
私のローカルホストでどのように機能しないのかわかりません。また、ユーザーが sample_username@localhost ではなく ''@'localhost' であると言っているのが気になります。おそらくそれは問題の一部ですが、私は立ち往生しています。どんな提案でも大歓迎です。
参考までに、各データベースに両方のユーザー名を設定し、すべての権限を付与しています。