2014-06-12 2 views
0

Je suis le tutoriel du guide de l'utilisateur directement à partir du site web Zend framewrok; Je crée le module ALbum et la table MySQL comme guide dit, mais quand j'ouvre le lien « localhost: 8080/album » renvoie une erreur avec le message ci-dessous:Pourquoi zend framework ne peut pas accéder à la base de données mysql?

Connect Error: SQLSTATE[42000] [1044] Access denied for user ''@'localhost' to database 'zf2tutorial'

J'ai également configurated mondial. php et local.php comme dit le guide, en particulier, je l'ai rempli dans le local.php ce diplôme:

return array(
    'db' => array(
     'username' => 'root', 
     'password' => '', 
    ), 
); 

parce que la base de données « zf2tutotial » a été inséré à l'utilisateur root sans mot de passe. Pourquoi le framework n'accède pas à la base de données?

+0

Veuillez vérifier dans 'application.config.php' que vous avez écrit -' 'config/autoload/{, *.} {Global, local} .php', 'Le tableau' db' de 'local.php' doit être fusionné avec le tableau de 'global.php'. –

+0

@KunalDethe Oui, le code est déjà correct comme vous le dites dans application.config.php –

Répondre

3

Vous n'avez pas les droits d'accès à la base de données. Exécuter

GRANT ALL PRIVILEGES ON *.* TO ''@localhost 

puis

FLUSH PRIVILEGES 

pour obtenir l'accès.

+0

J'ai exécuté ces commandes à partir de 'mysql -u root'. Génial !! Maintenant travaille ... thx. –

0

S'il vous plaît vérifier votre fichier global.php et code de correspondance avec le

suivant
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', 
    ), 
), 

);

et votre local.php est correct.

+0

Le ** global.php ** est le même, je l'ai résolu. Le problème était les droits d'accès à la base de données. –

Questions connexes