Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework ZF应用程序的数据库问题_Zend Framework - Fatal编程技术网

Zend framework ZF应用程序的数据库问题

Zend framework ZF应用程序的数据库问题,zend-framework,Zend Framework,我有一个基于Zend框架的网站。我想在本地计算机上运行该站点。 我正在使用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

我有一个基于Zend框架的网站。我想在本地计算机上运行该站点。 我正在使用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
你必须

  • 在本地MySQL数据库上创建数据库用户
    devhyper\u links
  • 为本地MySQL数据库的
    devhyper\u链接
    授予适当的权限
  • 差不多

    GRANT ALL ON db_name.* TO "devhyper_links"@"localhost" IDENTIFIED BY "password";
    FLUSH PRIVILEGES;
    
    请注意,
    所有
    权限可能过于开放。根据您的意愿定制


    请参见

    是,我创建了一个数据库用户作为devhyper\u链接,但再次显示相同的错误您确定在应用程序中使用了正确的密码吗?尝试使用应用程序中的凭据从命令行连接到数据库,例如
    mysql-u devhyper\u links-ppassword DB\u name
    。另外,您在授予用户访问权限后是否刷新了权限?我无法理解您的solution@user1229903你已经接受了我的回答,那么实际的问题是什么?这并不能真正解决你的问题,但如果我是你,我不会在我的数据库名称中加下划线“\u1”。当我试图从数据库生成模型时,决定使用Orm1.2条令,这给我带来了很多麻烦。它与Zend框架解释命名约定的方式有关。