2011-06-07 2 views
0

suivant les instructions à http://www.doctrine-project.org/projects/orm/1.2/docs/manual/introduction-to-connections/en#dsn,-the-data-source-name:examples, je reçois l'erreur suivanteComment me connecter au socket MySQL en utilisant Doctrine 1.2?

Message: PDO Connection Error: SQLSTATE[HY000] [2005] Unknown MySQL server host 'unix(' (1) 

Le DSN exact que je utilise est "mysql: // root @ unix (/tmp/mysql.sock)/test" Oui, racine sans mot de passe via une socket locale Unix.

Cette configuration exacte fonctionne avec phpMyAdmin, donc je sais que les paramètres sont valides. J'ai aussi essayé avec un autre utilisateur avec un mot de passe et j'ai eu la même erreur.

Ce qui me dérange, c'est pourquoi il lance l'erreur à propos de l'hôte, lorsque j'essaie de me connecter via socket comme indiqué.

Répondre

0

Doctrine a besoin chaîne de requête PDO comme, voir si elle correspond à la vôtre:

http://www.php.net/manual/en/pdo.construct.php

De plus, jetez un oeil à ceci:

Doctrine (in symfony project) can not connect through socket

+0

mysql: nom d'utilisateur = racine; hôte = localhost; hostname = localhost; unix_socket =/tmp/mysql.sock; dbname = test Erreur fatale: exception non interceptée 'Doctrine_Manager_Exception' avec le message 'Aucun nom d'hôte défini dans le nom de la source de données' E ven avec l'hôte et le nom d'hôte définir c'est donner – mctom987

Questions connexes