phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

como se conectar ao banco de dados quando o servidor está no soquete Unix?


Estou um pouco confuso com sua pergunta.

estou de pé na janela

Você quer dizer que seu código PHP está sendo executado em uma máquina MSWindows?

meu servidor está em UNIX

Se o servidor de banco de dados e o cliente de banco de dados (PHP) estiverem sendo executados em máquinas diferentes, eles não poderão se comunicar por meio de soquetes do sistema de arquivos UNIX.

O código abaixo está funcionando bem, se meu servidor estiver em TCP/IP.

Não, sua interpretação ou sua descrição dos eventos está incorreta. Se você especificar 'localhost' como o host de destino em um cliente libmysql (incluindo a extensão mysql_ do PHP), o cliente tentará se conectar através do soquete do sistema de arquivos (Unix). OTOH. se você especificar 127.0.0.1, ele usará um soquete TCP.

No cenário anterior, o cliente obtém o caminho para o soquete de ~/.my.cnf, ou na ausência desse arquivo /etc/my.cnf, ou se você mesmo compilou a biblioteca do cliente, $PREFIX/etc /meu.cnf