CakePHP Cuire Shell Erreur: connexion de Base de données “Mysql” est manquant ou n'a pas pu être créé
J'ai un problème avec la cuisson.
J'ai lu les réponses précédentes à des questions similaires, mais les solutions semblent pas s'appliquer ici.
Je ne peux pas les faire cuire, car l'erreur que je reçois est: Database connection “Mysql” is missing, or could not be created
Si je lance which php
le PHP c'est de la lecture est le chemin d'accès correct à l'intérieur de MAMP.
Si je coche AOP modules:
php -i | grep "PDO"
PDO
PDO support => enabled
PDO drivers => sqlite, pgsql, mysql
PDO Driver for MySQL => enabled
PDO Driver for PostgreSQL => enabled
PDO Driver for SQLite 3.x => enabled
Mon application (ou ce que j'ai complété à ce jour) n'a pas de problèmes de connexion à la base de données.
Toutes les réponses sur le web du point de PDO n'est pas activée, ou le chemin d'accès incorrect pour PHP, mais aucun de ceux qui s'appliquent à mon cas.
OriginalL'auteur Dan Hanly | 2013-07-30
Vous devez vous connecter pour publier un commentaire.
Peut-être un mauvais nom d'utilisateur /mot de passe ou mal orthographié nom de base de données. J'ai eu une fois une base de données (nom) en commençant par un espace.
Vous voudrez peut-être vérifier la connexion de base de données à l'aide de PHP, voir.
Ou une autre base de données, j'ai fait une copie de la base de données et j'ai obtenu une erreur. Cette erreur est due à un mauvais (pas de mise à jour, d'erreur de frappe, ...) de configuration.
OriginalL'auteur tersmitten
Une autre solution (Mac et MAMP) est de mettre à jour votre base de données de la connexion de l'HÔTE. J'avais spécifié localhost et reçu ce message d'erreur. Lorsque j'ai mis à jour l'hôte de 127.0.0.1 gâteau a réussi à faire la connexion.
Le lien de la méthode décrite par cfkane devrait aussi aborder la question.
cela a fonctionné pour moi avec XAMPP et MacOS X - a été mis en database.php et changé localhost '127.0.0.1'
OriginalL'auteur Todd
J'ai enfin trouvé ce qu'était le problème, au moins pour moi:
Dans database.php, j'ai précisé:
considérant ce qui suit:
serait beaucoup mieux !
Afin de gagner du temps aux utilisateurs, je suggère le gestionnaire d'exception, ne peut afficher le message d'erreur complet de l'AOP. Voici mon patch:
Le résultat est:
OriginalL'auteur rockyroad
J'ai eu ce problème tout en utilisant MAMP sur mac os.
À partir de l'invite de commande, j'ai eu à exécuter cette sudo
Puis ce
Puis quand j'ai couru mon gâteau cuire à nouveau la commande, tout a fonctionné.
Trouvé ça ici: http://www.mojowill.com/developer/quick-tip-cakephp-baking-and-mamp/
OriginalL'auteur cfkane
Je suis confrontée au même problème, vérifié PDO l'appui de la même façon, le même résultat.
Le script suivant (que j'ai écrit) pourrait aider à faire en sorte que nos paramètres sont ok:
Et il fonctionne très bien :
Pour info, voici la version de détails :
Serait-il un problème avec les chemins ? Voici mon cuire interaction:
J'ai aussi essayé :
sans plus de succès.
Maintenant je soupçonne la source de données elle-même ...
HTH
Michelle
OriginalL'auteur rockyroad
Juste pour aider Ubuntu utilisateurs:
J'ai eu le même message d'erreur dans mon ubuntu 13.10 machine avec le nouveau xampp téléchargés directement à partir de apachefriends.
En résumé:
Trouver le socket que mysqld crée pour les programmes de se connecter à:
l'ajouter à votre cakePHP base de données de fichier de configuration (cakePHP)/app/Config/database.php
Pour moi, cela a finalement abouti à mon gâteau commandes pouvant être exécutées sans le "Erreur: connexion de Base de données "Mysql" est manquant ou n'a pas pu être créé.".
OriginalL'auteur FaustoW
changer de connexion => 'à votre nom d'utilisateur créé lors de la configuration de la base de données'. Assurez-vous que la db configuration de refléter exactement les mêmes paramètres utilisés lors de la création de la base de données et al devrait monde amende.
OriginalL'auteur Lawrence Lakuma