2011-08-22 2 views
3

J'essaie actuellement de faire cuire des modèles pour un projet dans CakePHP. J'ai mis en place mes tables de base de données et cuit mon projet de skeleton. J'exécute ensuite ce qui suit par l'intermédiaire du terminal:Bake Models - CakePHP - Ubuntu

cake bake -app /home/gary/glecto/ 

Qui m'affichent alors le menu correct. Quand je choisis « M » Je reçois l'erreur suivante

PHP Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 540 

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 540 
PHP Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 546 

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 546 
PHP Warning: mysql_get_server_info() expects parameter 1 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 554 

Warning: mysql_get_server_info() expects parameter 1 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 554 
PHP Warning: mysql_query() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 588 

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 588 
Your database does not have any tables. 

Est-ce que quelqu'un a des idées sur la façon dont je pouvais résoudre ce problème? Je me suis gratté la tête pendant des heures.

EDIT

code de connexion

class DATABASE_CONFIG { 

    var $default = array(
     'driver' => 'mysql', 
     'persistent' => false, 
     'host' => 'localhost', 
     'port' => 3306, 
     'login' => 'root', 
     'password' => '', 
     'database' => 'glectoMVC', 
    ); 
} 

également - Si je regarde la page de démarrage généré CakePHP confirme que ma connexion de base de données est OK.

+0

Pouvez-vous poster les informations de connexion de base de données dans app/config/database.php? – Joseph

+0

Votre serveur mySQL est-il en cours d'exécution? –

+0

J'ai édité avec les informations de connexion database.php et je lance LAMPP – GaryDevenay

Répondre

2

réussi à le comprendre:

Apparemment CakePHP est pas trop heureux avec localhost comme nom d'hôte. Au lieu de cela je l'ai changé à 127.0.0.1

0

Sup mec. cela ressemble à mysql ne fonctionne pas. Principalement car il indique un ne peut pas se connecter et pas un credentials échouer. Quelle pile LAMPP courez-vous?

Si tout le reste échoue et que l'application LAMPP que vous utilisez indique que le processus s'exécute correctement, assurez-vous que mysql ne fonctionne pas de manière asynchrone.

+0

Je pensais cela aussi, mais je peux accéder à mon MySQL via MySQL Workbench et la page par défaut de CakePHP m'assure qu'il se connecte à la base de données ... – GaryDevenay

+0

J'ai essayé d'arrêter LAMPP et d'accéder à localhost via MySQL Workbench pour s'assurer qu'il n'y a pas d'autres instances MySQL en cours d'exécution et il n'y en a pas. J'ai ensuite redémarré LAMPP, j'ai exécuté le script et je reçois toujours la même erreur. – GaryDevenay

+0

buggery. Je suppose que vous l'avez fait fonctionner avec succès dans le passé? – Glycerine