Php 为什么zend框架可以';你不能访问mysql数据库吗?

Php 为什么zend框架可以';你不能访问mysql数据库吗?,php,zend-framework2,zend-db,zend-db-table,Php,Zend Framework2,Zend Db,Zend Db Table,我直接从Zend framewrok网站上阅读用户指南教程;正如指南所说,我创建了模块相册和mysql表,但是当我打开链接“localhost:8080/ALbum”时,返回一个页面错误,消息如下: 连接错误:用户的SQLSTATE[42000][1044]访问被拒绝 ''@'localhost'到数据库'zf2tutorial' 我还按照指南所述配置了global.php和local.php,特别是我填写了local.php这个凭证: return array( 'db' =>

我直接从Zend framewrok网站上阅读用户指南教程;正如指南所说,我创建了模块相册和mysql表,但是当我打开链接“localhost:8080/ALbum”时,返回一个页面错误,消息如下:

连接错误:用户的SQLSTATE[42000][1044]访问被拒绝 ''@'localhost'到数据库'zf2tutorial'

我还按照指南所述配置了global.php和local.php,特别是我填写了local.php这个凭证:

 return array(
     'db' => array(
         'username' => 'root',
         'password' => '',
     ),
 );
因为“ZF2tutial”数据库是在根用户没有密码的情况下插入的。
框架为什么不访问数据库?

您没有访问数据库的权限。 执行

然后

FLUSH PRIVILEGES

获取访问权限。

您没有访问数据库的权限。 执行

然后

FLUSH PRIVILEGES

获取访问权限。

您没有访问数据库的权限。 执行

然后

FLUSH PRIVILEGES

获取访问权限。

您没有访问数据库的权限。 执行

然后

FLUSH PRIVILEGES

获取访问权限。

请检查您的
global.php
文件,并将代码与以下内容匹配

 return array(
 'db' => array(
     'driver'         => 'Pdo',
     'dsn'            => 'mysql:dbname=zf2tutorial;host=localhost',
     'driver_options' => array(
         PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
     ),
 ),
 'service_manager' => array(
     'factories' => array(
         'Zend\Db\Adapter\Adapter'
                 => 'Zend\Db\Adapter\AdapterServiceFactory',
     ),
 ),
))


您的
local.php
是正确的。

请检查您的
global.php
文件,并将代码与以下内容匹配

 return array(
 'db' => array(
     'driver'         => 'Pdo',
     'dsn'            => 'mysql:dbname=zf2tutorial;host=localhost',
     'driver_options' => array(
         PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
     ),
 ),
 'service_manager' => array(
     'factories' => array(
         'Zend\Db\Adapter\Adapter'
                 => 'Zend\Db\Adapter\AdapterServiceFactory',
     ),
 ),
))


您的
local.php
是正确的。

请检查您的
global.php
文件,并将代码与以下内容匹配

 return array(
 'db' => array(
     'driver'         => 'Pdo',
     'dsn'            => 'mysql:dbname=zf2tutorial;host=localhost',
     'driver_options' => array(
         PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
     ),
 ),
 'service_manager' => array(
     'factories' => array(
         'Zend\Db\Adapter\Adapter'
                 => 'Zend\Db\Adapter\AdapterServiceFactory',
     ),
 ),
))


您的
local.php
是正确的。

请检查您的
global.php
文件,并将代码与以下内容匹配

 return array(
 'db' => array(
     'driver'         => 'Pdo',
     'dsn'            => 'mysql:dbname=zf2tutorial;host=localhost',
     'driver_options' => array(
         PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
     ),
 ),
 'service_manager' => array(
     'factories' => array(
         'Zend\Db\Adapter\Adapter'
                 => 'Zend\Db\Adapter\AdapterServiceFactory',
     ),
 ),
))


您的
local.php
是正确的。

请检查您编写的
application.config.php
'config/autoload/{,*.}{global,local}.php',
来自
local.php
db
数组需要与来自
global.php
@kunaldeshe>的数组合并是,代码已经是正确的,正如您在application.config.php中所说的,请检查您编写的
application.config.php
'config/autoload/{,*.}{global,local}.php',
需要将
local.php
中的
db
数组与
global.php
中的数组合并。是的,代码已经是正确的,正如您在application.config.php中所说的,请检查您编写的
application.config.php
'config/autoload/{,*.}{global,local}.php',
需要将
local.php
中的
db
数组与
global.php
中的数组合并。是的,代码已经是正确的,正如您在application.config.php中所说的,请检查您编写的
application.config.php
'config/autoload/{,*.}{global,local}.php',
需要将
local.php
中的
db
数组与
global.php
中的数组合并。是的,正如您在application.config.phpI中所说,代码已经正确,您已经执行了来自“mysql-u root”的命令。伟大的现在正在工作。。。我已经从'mysql-u root'执行了这个命令。伟大的现在正在工作。。。我已经从'mysql-u root'执行了这个命令。伟大的现在正在工作。。。我已经从'mysql-u root'执行了这个命令。伟大的现在正在工作。。。thx.global.php是一样的,我解决了它。问题是访问数据库的权限。global.php是一样的,我解决了它。问题是访问数据库的权限。global.php是一样的,我解决了它。问题是访问数据库的权限。global.php是一样的,我解决了它。问题是访问数据库的权限。