"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que estou recebendo o erro "Nenhum arquivo ou diretório" ao me conectar ao MySQL via PDO?

Por que estou recebendo o erro "Nenhum arquivo ou diretório" ao me conectar ao MySQL via PDO?

Publicado em 2024-11-14
Navegar:509

Why am I getting \

Erro: "Esse arquivo ou diretório não existe" ao conectar-se ao MySQL via PDO

Você pode encontrar o seguinte erro ao tentar se conectar a um banco de dados MySQL usando PDO:

Warning: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in ...

Este O erro ocorre quando o PDO tenta se conectar ao MySQL através de um soquete Unix, mas seu código está configurado para conexão TCP/IP.

Resolução

Você pode resolver esse problema especificando os parâmetros de conexão corretos em seu construtor DOP. Em vez de usar "localhost" como nome do host, use "127.0.0.1" para indicar uma conexão TCP/IP com a máquina local.

new PDO('mysql:host=127.0.0.1;port=3306;dbname=test', 'username', 'password');

Se você deseja se conectar através de um soquete Unix, você pode especificar o caminho para o soquete assim:

new PDO('mysql:unix_socket=/tmp/mysql.sock;dbname=test', 'username', 'password');

Você também pode modificar a configuração pdo_mysql.default_socket em seu php Arquivo .ini para definir o local padrão do soquete Unix.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3