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