Table of Contents
php uses pdo connection to report error Connection failed SQLSTATE solution, pdosqlstate
Home Backend Development PHP Tutorial Solution to the error Connection failed SQLSTATE when php uses pdo connection, pdosqlstate_PHP tutorial

Solution to the error Connection failed SQLSTATE when php uses pdo connection, pdosqlstate_PHP tutorial

Jul 13, 2016 am 10:11 AM
pdo php Solution

php uses pdo connection to report error Connection failed SQLSTATE solution, pdosqlstate

The example in this article describes the solution to the problem of php pdo_mysql connection error Connection failed: SQLSTATE[HY000] [2002] No such file or directory. Share it with everyone for your reference. The specific method is as follows:

Error description:

Connection failed: SQLSTATE[HY000] [2002] No such file or directory

Environment Overview:
MacOS
Development environment apache mysql php built by xampp
xampp has supported mysql oracle, the test is ok, and phpinfo has shown that it supports pdo_mysql pdo_pgsql pdo_sqlite

Among them, I used brew package management to install mysql into the machine, not the mysql that comes with xampp

php pdo connection error Connection failed: SQLSTATE[HY000] [2002] No such file or directory

At first I thought that the file could not be found because of url rewrite, (because I switched from nginx to apache) but the tracking program found that the new pdo error was reported

After searching some information, I found:

This is the wrong mysql.sock path specified by pdo_mysql.default_socket in the php.ini configuration file
My mysql.sock file is in /private/tmp/mysql.sock

So set:

Copy code The code is as follows:
pdo_mysql.default_socket=/private/tmp/mysql.sock

If you don’t know where your mysql.sock is, you can search for it (because the compilation and installation are different from the installation locations of package management tools such as yum, apt-get, or brew)
sudo find / -name 'mysql.sock'
Here are the official bug fixes

1. Open up php.ini (mine was in /private/etc/)
2. locate this line: pdo_mysql.default_socket=/var/mysql/mysql.sock
3. Change the line to: pdo_mysql.default_socket=/tmp/mysql.sock
4. Restart apache

1. I need to add here that if it is a new system or someone who has just started playing PHP, the php.ini file does not exist in the Mac system.
2. Need to cp php.ini.default
in the /private/etc/ directory php.ini, and then modify it
3. But if you use xampp mysql as the database, you don’t need to use the official step 2, just write the following method.

Copy code The code is as follows:
pdo_mysql.default_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock


Solution three:
Copy code The code is as follows:
sudo vim /etc/php.ini

Set the following three originally blank values ​​to:
Copy code The code is as follows:
/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
pdo_mysql.default_socket= /tmp/mysql.sock
mysqli.default_socket =/tmp/mysql.sock


All modified
Use
after modification is completed
Copy the code The code is as follows:
sudo /usr/sbin/apachectl restart

Problem solved!

I hope this article will be helpful to everyone’s PHP programming design.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/928229.htmlTechArticlephp uses pdo connection error Connection failed SQLSTATE solution, pdosqlstate This article describes the example of php pdo_mysql connection error Connection failed: SQLSTATE[HY000] [2002] No such file...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

CakePHP Date and Time

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

CakePHP File upload

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

Discuss CakePHP

Deepseek official website entrance access guide Solve the common problems that cannot be logged in Deepseek official website entrance access guide Solve the common problems that cannot be logged in Feb 19, 2025 pm 04:30 PM

Deepseek official website entrance access guide Solve the common problems that cannot be logged in

CakePHP Quick Guide CakePHP Quick Guide Sep 10, 2024 pm 05:27 PM

CakePHP Quick Guide

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

How To Set Up Visual Studio Code (VS Code) for PHP Development

CakePHP Creating Validators CakePHP Creating Validators Sep 10, 2024 pm 05:26 PM

CakePHP Creating Validators

See all articles