【发布时间】:2017-12-12 09:40:59
【问题描述】:
您好,我在尝试使用 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 -S localhost:3306 使用内置于 web 服务器的 php
2.php版本5.6.30
3. 服务器版本:5.7.18 Homebrew
额外信息:
但是,我使用 postgresql 运行了以下代码(我在 psql 中创建了一个测试数据库)并且运行良好:
$db = pg_connect("host=localhost dbname=scheduler user=minimoe password=''");
因为我相当肯定这个问题将被标记为重复,即使我还没有找到适合我的答案,但是(虽然我没有用谷歌搜索整个广阔的网络强>
我已经在堆栈溢出中测试了其他几个类似的问题答案,但无济于事。
其他堆栈溢出中的一些答案在尝试后对我不起作用:
1.用mysqli_connect替换mysql_connect(因为我已经在用这个了)
2.用http://127.0.0.1/替换localhost,这对我也不起作用
3. 用mysql()函数替换mysqli_connect
我希望我已经提供了足够的信息,如果您需要其他任何东西来解决这个问题,请发表评论。谢谢你
【问题讨论】: