Unable to open PDO connection [wrapped: SQLSTATE[HY000] [2002] Invalid argument]

323 views
Skip to first unread message

ADN

unread,
Sep 2, 2009, 2:24:39 AM9/2/09
to symfony-es
Tengo el siguiente problema, acabo de reinstalar toda mi compu y al
momento de probar el proyecto en el que estoy trabajando en symfony me
manda el error Unable to open PDO connection [wrapped: SQLSTATE[HY000]
[2002] Invalid argument]

mi archivo de databases.yml tiene la siguiente info la cual estaba
funcionando
dev:
propel:
param:
classname: DebugPDO

test:
propel:
param:
classname: DebugPDO
prod:
propel:
class: sfPropelDatabase
param:
dsn: mysql:dbname=db_name;host=localhost
username: admin
password: XXXXX
databasename: db_name
encoding: utf8
persistent: true
pooling: true
classname: PropelPDO
all:
propel:
class: sfPropelDatabase
param:
dsn: mysql:dbname=db_name;host=localhost
username: root
password:
databasename: db_name
encoding: utf8
persistent: true
pooling: true
classname: PropelPDO

la coneccion por linea de comando funciona sin problema, y hasta antes
de reinstar todo (XAMPP incluido) no habia tenido este problema,
alguien puede ayudarme, no tengo idea de que pasa, ya reconstrui los
modelos y todo pero nada de nada el error ocurre en SF_ROOT_DIR/lib/
symfony/plugins/sfPropelPlugin/lib/vendor/propel/Propel.php line 610,
ya perdi un dia y ahora esto me retrasa mas y no tengo idea de que
pueda ser, esta instaldo el pdo-mysl y el mysql como instancias de php
(php -m los muestra), parece que todo esta bien, pero obviamente algo
esta mal, si alguien puede ayudarme se lo agradecere

uso linux mint Gloria (la ultima)

Mario Nunes

unread,
Sep 2, 2009, 3:07:43 AM9/2/09
to symfo...@googlegroups.com
Has comprobado que tienes php-pear y el pdo_mysql?

Salu2.
Message has been deleted

ADN

unread,
Sep 2, 2009, 1:54:54 PM9/2/09
to symfony-es
Sip,

uso XAMPP la ultima verision, para linux, todo esta, pear,
pdo_mysql, he seguido los pasos de la guia de symfony, y nada

On 2 sep, 02:07, Mario Nunes <ma...@pensandoenred.com> wrote:
> Has comprobado que tienes php-pear y el pdo_mysql?
>
> Salu2.
>

Reynier Pérez Mira

unread,
Sep 2, 2009, 2:23:41 PM9/2/09
to symfo...@googlegroups.com
ADN wrote:

> all:
> propel:
> class: sfPropelDatabase
> param:
> dsn: mysql:dbname=db_name;host=localhost
> username: root
> password:
> databasename: db_name
> encoding: utf8
> persistent: true
> pooling: true
> classname: PropelPDO
>

No estoy seguro del todo pero creo que hay cosas de más en la definición
de tu databases.yml. Prueba de esta forma:

all:
propel:
class: sfPropelDatabase
param:
dsn: mysql:dbname=db_name;host=localhost
username: root

password: xxxxx


encoding: utf8
persistent: true
pooling: true

No olvides después de realizar todos estos cambios limpiar la cache
(symfony cc)

Un saludo
--
Ing. Reynier Pérez Mira

ADN

unread,
Sep 2, 2009, 5:05:38 PM9/2/09
to symfony-es
El error se resolvio cambiando localhost por la IP de localhost
(127.0.0.1).
No es el error especifico, pero así funciono, así se solucionó, probé
de todo y eso fue lo que funcionó, porque? no lo sé, la base de datos
tiene acceso al servidor localhost, algo con la configuración de
apache posiblemente.

Gracias por sus aportaciones :-)

Fran Moreno

unread,
Sep 2, 2009, 6:51:08 PM9/2/09
to symfony-es
Buenas,

Me suena que me salía un error parecido, pero no se si era ese el
mensaje, era relacionado con PDO también y al final después de buscar,
encontre la solución no me acuerdo donde y era en databases.yml donde
defines el dsn añadir detrás unix_socket=/path/to/socket/mysql.sock,
es decir que quedaría algo así:

mysql:dbname=test;unix_socket=/path/to/socket/mysql.sock

Saludos,

Fran Moreno
Reply all
Reply to author
Forward
0 new messages