Concrete5 SQLSTATE[HY000] [2002] 本地主机上没有这样的文件或目录
Concrete5 SQLSTATE[HY000] [2002] No such file or directory on localhost
我正在尝试使用 MAMP 在本地主机上安装 Concrete5,但每次我将数据库信息放入其中时,都会出现此错误。
SQLSTATE[HY000] [2002] No such file or directory
我该如何解决这个问题?
错误 2002 通常显示为
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/path/to/mysqld/mysqld.sock'
PHP 无法使用套接字连接到 MySQL。在 windows 上,您可能不想使用 unix 套接字。
"But I'm not using unix sockets, I'm simply connecting to localhost"你可能会说。
对于 PHP 驱动程序 'localhost' 具有特殊含义,如 described in the PHP manual。
The hostname localhost has a special meaning. It is bound to the use of Unix domain sockets. It is not possible to open a TCP/IP connection using the hostname localhost you must use 127.0.0.1 instead.
解决方案:将 127.0.0.1 配置为您的 MySQL Concrete5 主机。
我终于解决了这个问题。我进入 MAMP 并找到 MySQL 端口号并以这种格式输入服务器框:localhost:[MySQL Port].
尝试 127.0.0.1:[MySQL port]
,这对我有用。
要查找您的端口号,请转到 MAMP 中的 MySQL 部分并查看屏幕的右上角。会有一条消息说:MySQL is configured to use port [port number]
.
我是在 MacOS 10.13 和 MAMP 5.1 上做的,在 /var/mysql 中创建指向 mysql.sock 的符号链接(创建目录,如果它不存在)。
它的解决方案适用于全球,无需更改任何配置,因此 PHP 可以连接到 MySQL。
输入 console/terminal:
sudo mkdir /var/mysql
cd /var/mysql && sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock
我正在尝试使用 MAMP 在本地主机上安装 Concrete5,但每次我将数据库信息放入其中时,都会出现此错误。
SQLSTATE[HY000] [2002] No such file or directory
我该如何解决这个问题?
错误 2002 通常显示为
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/path/to/mysqld/mysqld.sock'
PHP 无法使用套接字连接到 MySQL。在 windows 上,您可能不想使用 unix 套接字。
"But I'm not using unix sockets, I'm simply connecting to localhost"你可能会说。
对于 PHP 驱动程序 'localhost' 具有特殊含义,如 described in the PHP manual。
The hostname localhost has a special meaning. It is bound to the use of Unix domain sockets. It is not possible to open a TCP/IP connection using the hostname localhost you must use 127.0.0.1 instead.
解决方案:将 127.0.0.1 配置为您的 MySQL Concrete5 主机。
我终于解决了这个问题。我进入 MAMP 并找到 MySQL 端口号并以这种格式输入服务器框:localhost:[MySQL Port].
尝试 127.0.0.1:[MySQL port]
,这对我有用。
要查找您的端口号,请转到 MAMP 中的 MySQL 部分并查看屏幕的右上角。会有一条消息说:MySQL is configured to use port [port number]
.
我是在 MacOS 10.13 和 MAMP 5.1 上做的,在 /var/mysql 中创建指向 mysql.sock 的符号链接(创建目录,如果它不存在)。
它的解决方案适用于全球,无需更改任何配置,因此 PHP 可以连接到 MySQL。
输入 console/terminal:
sudo mkdir /var/mysql
cd /var/mysql && sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock