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'

我不明白它如何在我的本地主机上不起作用。另外,我担心它说用户是''@'localhost'而不是sample_username@localhost。可能这是问题的一部分,但我被困住了。任何建议将不胜感激。

仅供参考,我在每个数据库中都设置了两个用户名,并授予了所有权限。

4

1 回答 1

1

在标准安装中,本地主机上的用户必须有明确的授权。所以 user@% 有访问权限是不够的,它必须是user@localhost. 以管理员身份输入grant all privileges on * to user@localhost identified by 'password'; flush privileges;

于 2012-10-08T22:24:53.023 回答