0

データベース接続がライブ サーバーでは機能するが、ローカル コンピューターでは機能しないという特殊な状況があります。

ローカル コンピューター (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' であると言っているのが気になります。おそらくそれは問題の一部ですが、私は立ち往生しています。どんな提案でも大歓迎です。

参考までに、各データベースに両方のユーザー名を設定し、すべての権限を付与しています。

4

1 に答える 1

1

標準インストールでは、localhost のユーザーは明示的な許可を持っている必要があります。したがって、user@% にアクセス権があるだけでは十分ではありませんuser@localhost。管理者として入力しますgrant all privileges on * to user@localhost identified by 'password'; flush privileges;

于 2012-10-08T22:24:53.023 に答える