sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

¿Cómo conectarse a la base de datos cuando el servidor está en un socket Unix?

Estoy un poco confundido por tu pregunta.

Estoy parado en la ventana

¿Quiere decir que su código PHP se está ejecutando en una máquina MSWindows?

mi servidor esta en UNIX

Si el servidor de la base de datos y el cliente de la base de datos (PHP) se ejecutan en diferentes máquinas, entonces no pueden comunicarse a través de los sockets del sistema de archivos UNIX.

El siguiente código funciona bien, si mi servidor está en TCP/IP.

No, su interpretación o su descripción de los hechos es incorrecta. Si especifica 'localhost' como host de destino en un cliente libmysql (incluida la extensión mysql_ de PHP), el cliente intentará conectarse a través del socket del sistema de archivos (Unix). OTOH. si especifica 127.0.0.1, utilizará un socket TCP.

En el escenario anterior, el cliente obtiene la ruta al socket desde ~/.my.cnf, o en ausencia de ese archivo /etc/my.cnf, o si ha compilado la biblioteca del cliente usted mismo, $PREFIX/etc /mi.cnf