gpt4 book ai didi

php - 警告 : mysql_connect(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql. socks )在

转载 作者:IT老高 更新时间:2023-10-28 11:38:45 26 4
gpt4 key购买 nike

我正在尝试使用 Apple 上的终端(使用 PHP)连接到我的 MySQL 数据库。

昨天还好好的,现在突然发现标题报错了。

当我使用浏览器运行该脚本时(我安装了 XAMPP),该脚本有效,但终端拒绝连接到数据库。

这是我包含的要连接的文件(当我不包含此文件时脚本有效,但它不会连接到数据库):

<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("FNB1C_data") or die(mysql_error());
?>

应该可以,因为它适用于我的浏览器。

我在终端使用的命令是php scriptname.php

最佳答案

由于某种原因,OS X 上的 mysql 获取所需套接字文件的位置有点错误,但幸运的是,解决方案就像设置符号链接(symbolic link)一样简单。

您可能有一个套接字(显示为零长度文件)为 /tmp/mysql.sock/var/mysql/mysql.sock,但一个或更多应用程序正在其他位置寻找它。用这个命令找出来:

ls -l /tmp/mysql.sock /var/mysql/mysql.sock

与其移动套接字、编辑配置文件以及必须记住将编辑后的文件保存在本地并远离路径正确的服务器,只需创建一个符号链接(symbolic link),以便您的 Mac 找到所需的套接字,即使它正在查看找错地方了!

如果你有 /tmp/mysql.sock 但没有 /var/mysql/mysql.sock 那么...

cd /var 
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock

如果你有 /var/mysql/mysql.sock 但没有 /tmp/mysql.sock 那么...

cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock

您将需要创建目录和链接的权限,因此如果需要,只需在上面的命令前加上 sudo。

关于php - 警告 : mysql_connect(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql. socks )在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4219970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com