没有这样的文件或目录mysql

时间:2017-07-08 02:03:22

标签: php mysql

您好我在尝试使用php使用mysql连接数据库时收到以下错误:

Warning: mysqli_connect(): (HY000/2002): No such file or directory in /Users/minimoe/db.php on line 5

以下是我运行的代码:

$db = mysqli_connect('localhost','','','scheduler');
echo $db;

(我也尝试用'root'替换第二个参数,但这没有任何改变) 修改 我也尝试过:mysqli_connect('localhost','minimoe','','scheduler');但这没有奏效 我也尝试过:mysqli_connect('localhost','root','','scheduler');但这没效果 /编辑结束


所以我的问题是:如何使用mysql和php连接到我的数据库并修复此错误?





一些信息:
1.我使用php内置的web服务器运行php -S localhost:3306
2. php版本5.6.30
3.服务器版本:5.7.18 Homebrew

额外信息:
但是我使用postgresql运行以下代码(我在psql中创建了一个测试数据库)并且它工作正常:

 $db = pg_connect("host=localhost dbname=scheduler user=minimoe password=''");


因为我相当肯定这个问题会被标记为重复,即使我还没有找到一个对我有用的答案,但是(尽管我还没有用Google搜索整个庞大的网页
我已经测试了其他几个类似的问题,堆栈溢出的答案无济于事。

其他堆栈溢出中的一些答案在尝试后对我没有用处:
1.用mysqli_connect替换mysql_connect(因为我已经使用了这个)
2.用http://127.0.0.1/替换localhost,这对我也不起作用
3.用mysql()函数替换mysqli_connect

我希望我提供了足够的信息,如果你还需要其他任何东西来解决这个问题。谢谢

2 个答案:

答案 0 :(得分:0)

您必须在设置mysql时设置密码。如果您这样做,请尝试:

$db = mysqli_connect('localhost','root','YOUR_PASSWORD','scheduler');

答案 1 :(得分:0)

在之前的评论中,您曾说过您使用root作为用户名吗?

mysqli_connect('localhost','root','','scheduler');