Home >Database >Mysql Tutorial >Why Does MySQL Show 'No Such File or Directory' Error on macOS and How Can I Fix It?
MySQL Connection Error: 'No Such File or Directory' with Unix Socket
While attempting to connect to a MySQL database via the Terminal on macOS, users may encounter the error: "Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in". This issue typically arises when the MySQL configuration on macOS is incorrect.
To resolve this problem, the user should first determine the location of the MySQL socket file. They can do this by running the following command in the Terminal:
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
The output of this command will indicate which location contains the socket file.
Solution:
The solution involves creating a symbolic link to connect the two possible locations of the socket file.
If the socket file is located at /tmp/mysql.sock:
cd /var sudo mkdir mysql sudo chmod 755 mysql cd mysql sudo ln -s /tmp/mysql.sock mysql.sock
If the socket file is located at /var/mysql/mysql.sock:
cd /tmp ln -s /var/mysql/mysql.sock mysql.sock
These commands will create a symbolic link that allows the MySQL configuration to find the socket file, even when it is looking in the wrong location. This should resolve the "No such file or directory" error.
After creating the symbolic link, restart any MySQL services or applications that were previously encountering the error.
The above is the detailed content of Why Does MySQL Show 'No Such File or Directory' Error on macOS and How Can I Fix It?. For more information, please follow other related articles on the PHP Chinese website!