Проблема с базой данных в приложении ZF - PullRequest
0 голосов
/ 07 марта 2012

У меня есть сайт, построенный на Zend Framework. Я хочу запустить сайт на моей локальной машине. Я использую сервер wamp и создал базу данных для сайта.

При загрузке сайта я получаю следующие ошибки:

( ! ) 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

1 Ответ

0 голосов
/ 07 марта 2012

Вы должны

  1. Создать пользователя базы данных devhyper_links в локальной базе данных MySQL
  2. Предоставьте соответствующие привилегии для devhyper_links вашей локальной базе данных 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...