2012-03-07 13 views
0

數據庫的問題,我有建立在Zend Framework的一個網站。我想在本地機器上運行該站點。 我使用WAMP服務器和我創建的網站數據庫。與ZF應用

當裝載現場我收到以下錯誤:

(!) Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'devhyper_links'@'localhost' (using password: YES)' in E:\wamp\www\hyper\code\library\Zend\Db\Adapter\Pdo\Abstract.php on line 144 
(!) PDOException: SQLSTATE[28000] [1045] Access denied for user 'devhyper_links'@'localhost' (using password: YES) in E:\wamp\www\hyper\code\library\Zend\Db\Adapter\Pdo\Abstract.php on line 129 
Call Stack 
# Time Memory Function Location 
1 0.0006 368952 {main}() ..\index.php:0 
2 0.0422 1681728 Zend_Application->bootstrap() ..\index.php:20 
3 0.0422 1681760 Zend_Application_Bootstrap_BootstrapAbstract->bootstrap() ..\Application.php:355 
4 0.0422 1681760 Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap() ..\BootstrapAbstract.php:583 
5 0.1858 5863392 Zend_Application_Bootstrap_BootstrapAbstract->_executeResource() ..\BootstrapAbstract.php:619 
6 0.1858 5863520 MKLib_Application_Bootstrap_Bootstrap->_initUtf8() ..\BootstrapAbstract.php:666 
7 0.1970 6299480 Zend_Db_Adapter_Pdo_Abstract->exec() ..\Bootstrap.php:60 
8 0.1970 6299480 Zend_Db_Adapter_Abstract->getConnection() ..\Abstract.php:263 
9 0.1970 6299480 Zend_Db_Adapter_Pdo_Mysql->_connect() ..\Abstract.php:315 
10 0.1970 6299480 Zend_Db_Adapter_Pdo_Abstract->_connect() ..\Mysql.php:96 
11 0.1970 6299968 PDO->__construct() ..\Abstract.php:129 
(!) Zend_Db_Adapter_Exception: SQLSTATE[28000] [1045] Access denied for user 'devhyper_links'@'localhost' (using password: YES) in E:\wamp\www\hyper\code\library\Zend\Db\Adapter\Pdo\Abstract.php on line 144 
Call Stack 
# Time Memory Function Location 
1 0.0006 368952 {main}() ..\index.php:0 
2 0.0422 1681728 Zend_Application->bootstrap() ..\index.php:20 
3 0.0422 1681760 Zend_Application_Bootstrap_BootstrapAbstract->bootstrap() ..\Application.php:355 
4 0.0422 1681760 Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap() ..\BootstrapAbstract.php:583 
5 0.1858 5863392 Zend_Application_Bootstrap_BootstrapAbstract->_executeResource() ..\BootstrapAbstract.php:619 
6 0.1858 5863520 MKLib_Application_Bootstrap_Bootstrap->_initUtf8() ..\BootstrapAbstract.php:666 
7 0.1970 6299480 Zend_Db_Adapter_Pdo_Abstract->exec() ..\Bootstrap.php:60 
8 0.1970 6299480 Zend_Db_Adapter_Abstract->getConnection() ..\Abstract.php:263 
9 0.1970 6299480 Zend_Db_Adapter_Pdo_Mysql->_connect() ..\Abstract.php:315 
10 0.1970 6299480 Zend_Db_Adapter_Pdo_Abstract->_connect() ..\Mysql.php:96 
+0

這並不能真正解決你的問題,但如果我是你,我不會把下劃線「_」在我的數據庫名。當我試圖從數據庫生成模型時,決定使用Doctrine ORM 1.2時,它給我帶來了很多麻煩。它與Zend框架解釋命名約定的方式有關。 – Songo 2012-03-07 07:48:05

回答

0

你必須

  1. 本地的MySQL數據庫上創建一個數據庫用戶devhyper_linksdevhyper_links
  2. 授予相應的權限,以您的本地MySQL數據庫

喜歡的東西

GRANT ALL ON db_name.* TO "devhyper_links"@"localhost" IDENTIFIED BY "password"; 
FLUSH PRIVILEGES; 

請注意,ALL權限可能過於開放。自行定製。

http://dev.mysql.com/doc/refman/5.5/en/grant.html#grant-privileges

+0

是的,我創建了一個數據庫用戶的devhyper_links但再次顯示 – Kichu 2012-03-07 06:17:40

+0

同樣的錯誤你確定你在你的應用程序中使用正確的密碼?嘗試在你的應用程序中使用的憑據連接到您的數據庫命令行,比如'的mysql -u devhyper_links -ppassword db_name'。另外,在授予用戶訪問權限後,你是否擁有刷新權限? – Phil 2012-03-07 06:22:52

+0

我無法理解你的解決方案 – Kichu 2012-03-07 06:46:24