【问题标题】:No such file or directory mysql没有这样的文件或目录mysql
【发布时间】: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

我希望我已经提供了足够的信息,如果您需要其他任何东西来解决这个问题,请发表评论。谢谢你

【问题讨论】:

    标签: php mysql


    【解决方案1】:

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

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

    【讨论】:

    • 对,当我下载 mysql 时,我相信密码是自动创建的,作为随机字符串(类似于 'eeWlXMPZw1&-')我已经用这个交换了密码,但它也不起作用。这也可能是相关的:当我从命令行进入 mysql 时,我可以执行“mysql -u root”,它无需请求密码即可打开 mysql
    【解决方案2】:

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

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

    【讨论】:

    • 我也试过了,但还没有解决。我现在编辑了我的问题,包括我使用过 mysqli_connect('localhost','root',' ','scheduler');还有
    猜你喜欢
    • 2021-06-24
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多