【发布时间】:2015-06-15 08:31:21
【问题描述】:
我正在与团队一起使用 SVN 开发一个项目(PHP Laravel 4.2),在我检查了我的磁盘(本地)上的存储库并尝试打开链接 localhost/mylaravel 后,我收到了这个错误
PDOException (1045) SQLSTATE[HY000] [1045] 拒绝用户访问 'dbusername'@'xx.xxx.xx.xxx'(使用密码:YES)
注意:我更改了真实的用户名和主机IP
数据库不在本地,它是远程在线托管的。但该项目位于本地主机上。
config/database.php
'connections' => array(
'sqlite' => array(
'driver' => 'sqlite',
'database' => __DIR__.'/../database/production.sqlite',
'prefix' => '',
),
/**
* remote database connection
*/
'mysql' => array(
'driver' => 'mysql',
'host' => 'hostIP:port',
'database' => 'mydatabasename',
'username' => 'mydbusername',
'password' => 'root123456',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
'pgsql' => array(
'driver' => 'pgsql',
'host' => 'localhost',
'database' => 'forge',
'username' => 'forge',
'password' => '',
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
),
'sqlsrv' => array(
'driver' => 'sqlsrv',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'prefix' => '',
),
)
【问题讨论】:
-
数据库是否有远程访问权限?
-
不,不止一个团队成员在同一个数据库上工作@NathanvanderWerf
-
我原以为错误很明显。您正在尝试访问数据库服务器,但您的用户名和/或密码不正确。
-
我认为我需要额外的配置,因为我使用的是 localhost @halfer
-
很有可能。如果您有本地数据库,则可以使用本地数据库凭据编辑此文件(我们显然无法告诉您这些凭据是什么 - 您需要设置它们)。此外,您可能希望添加一个环境系统,该系统可以检测您是在本地运行还是在远程服务器上运行,并自动连接到正确的服务器。