1
86
如果使用linux:mysql.sock文件的路径是错误的。这通常是因为您正在使用(lampp)xampp,而它不在/tmp/mysql.sock中。 打开php.ini文件并找到以下行:
并使之成为
|
2
121
我有一个类似的问题,可以通过使用
这可能意味着我的主机设置出了问题,但这个快速修复的GET让我马上就要开始了。 |
3
33
这是为了 Mac OS X 与 Apache HTTP的本地安装 和 自定义安装MySQL . 答案是基于@alec garge出色的响应,但是由于我必须谷歌一些特定的更改才能在我的配置中配置它,主要是Mac OS X-specific,为了完整性,我想在这里添加它。 为Apache HTTP启用php5支持
确保在中启用了php5支持
用编辑文件
使用启动Apache HTTP
确保
查找套接字文件的名称
当mysql启动并运行时(使用
后面的文件
打开
注意
还有另一种方法(有些人说是更简单的方法)通过登录mysql并运行来确定套接字文件名的位置:
使用mysql支持配置php5-/etc/php.ini说到php.ini…
在
正常开放
默认的
替换
最终验证重新启动Apache HTTP。
如果没有与php5相关的错误,请检查日志。没有错误意味着你已经完成了,使用MySQL的php5应该可以正常工作。恭喜! |
4
13
在配置文件(db connection)中将“localhost”替换为“127.0.0.1”有帮助! |
5
9
首先,确保mysql正在运行。命令:mysqld start 如果仍然无法连接,则: 你的/etc/my.cnf是什么样子的? 其他2个帖子是正确的,因为2002年是一个套接字错误,所以您需要检查套接字。 关于设置灯的一个很好的教程是: http://library.linode.com/lamp-guides/centos-5.3/index-print |
6
6
我会检查您的php.ini文件并验证mysql.default_socket是否设置正确,还将验证您的mysql d是否正确配置了可以访问的socket文件。典型的默认值是“/tmp/mysql.sock”。 |
7
6
不是它对你有很大帮助,而是在 recent versions (甚至) less recent )对于MySQL,错误代码2002意味着__无法通过socket[socket名称]__连接到本地MySQL服务器,因此这可能会告诉您更多信息。 |
8
6
我也遇到了这个问题,然后我将“localhost”修改为“127.0.0.1”,它起作用。 |
9
6
在我的情况下,我对mysqli_connect有问题。
这对我有用
|
10
6
正在扩展 Matthias D's answer here 我能解决这个问题 2002误差 在mysql和mariadb上,使用以下命令使用精确的路径: 首先得到 实际路径 到mysql套接字:
然后得到 PHP路径 :
使用 这两个命令的输出 ,将它们链接起来:
如果回报
然后尝试 苏多伦 再次命令。 |
11
5
重新启动MySQL服务器可能会有所帮助。在我的例子中,重新启动服务器节省了很多时间。
P.S.使用
|
12
3
错误2002表示mysql无法通过socket文件(例如
要查找套接字文件的位置,请运行:
然后再次检查您的应用程序是否使用正确的Unix套接字文件,或者通过TCP/IP端口进行连接。 然后再次检查您的PHP是否具有正确的MySQL套接字设置:
并确保 文件存在 . 测试插座:
如果Unix套接字错误或不存在,则可以对其进行符号链接,例如:
或更正配置文件(例如
测试 PDO 直接从PHP连接,您可以运行:
同时检查apache和cli(命令行界面)之间的配置,因为配置可能不同。
见: Troubleshooting Problems Connecting to MySQL 其他有助于跟踪问题的实用程序/命令:
|
13
2
确保本地服务器(MAMP、XAMPP、WAMP等)正在运行。 |
14
0
我也有类似的问题。
你该走了:) |
15
0
在Mac电脑上,在进行所有艰苦工作之前,只需在
单击
|
16
0
我在我的服务器中使用php-fpm或多个php版本。在我的示例中,我更新mysql i值,因为没有mysql默认socket参数:
到:
感谢@alec garge |
17
0
我也有同样的问题。我的套接字最终在/tmp/mysql.sock中找到。然后我添加了php.ini的路径。我在mysql工作台的“服务器状态”页面中找到了这个套接字。如果您的套接字不在/tmp/mysql.sock中,那么mysql workbench可能会告诉您它在哪里?(允许您使用MySQL Workbench…) |
18
0
我使用安装程序安装了MySQL。实际上,“bin”目录旁边没有数据目录。 所以,我 手动创建 “c:\program files\mysql\mysql server 8.0”下的“data”目录。而且它工作正常(按照上建议的步骤更改根密码 https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/resetting-permissions-windows.html . |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |