gpt4 book ai didi

php - 警告:mysqli::__construct(): (HY000/2002): 中没有这样的文件或目录

转载 作者:行者123 更新时间:2023-11-30 21:33:39 25 4
gpt4 key购买 nike

<分区>

我花了几天时间试图解决这个问题,我完全被困住了......

我已经在运行 Mojave (10.14.3) 的 Mac OS 上设置了 Apache Web 服务器(版本 2.4.34),并安装了当前版本的 MySQL Community Server (8.0.15)。正如我可以确定的那样,两者都运行得很好(从命令行)。我安装了 PHP 7.1.23。当我使用以下代码创建一个 .php 文件并将其放入我的站点目录中,然后在 Safari 中转到 http://localhost/~dave/hello.php我收到此错误:

"Warning: mysqli::__construct(): (HY000/2002): No such file or directory in /Users/dave/Sites/hello.php on line 7 Connection failed: No such file or directory".

hello.php 中的代码:

<?php
$servername = "localhost";
$username = "dave";
$password = "*****";

//Create connection
$conn = new mysqli($servername, $username, $password);

//Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

我已经尝试了所有我能想到的方法,包括其他两个类似帖子(这个:My database user exists, but I still get an (HY000/2002): No such file or directory 和这个:PHP Warning: mysqli::__construct(): (HY000/2002): No such file or directory (Debian GNU/Linux 9))中的建议,但我无法使用 php 连接到 MySQl。特别是,我检查了 php 信息页面,mysqli 的套接字被指定为 var/mysql/mysql.sock。在 mysql 的相关表中,socket 的值作为 /tmp/mysql.sock 给出。我尝试通过添加这些套接字中的每一个(代替空值)来更改 php.ini.default 文件,但都不起作用(仍然产生相同的错误)。我认为 2002 MySQL 套接字错误可能是问题所在,所以我通过这样做创建了一个符号链接(symbolic link):

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

但所有这一切都产生了一个新的错误:

Warning: mysqli::__construct(): The server requested authentication method unknown to the client [caching_sha2_password] in /Users/dave/Sites/hello.php on line 7

Warning: mysqli::__construct(): (HY000/2054): The server requested authentication method unknown to the client in /Users/dave/Sites/hello.php on line 7 Connection failed: The server requested authentication method unknown to the client

所以我删除了符号链接(symbolic link)...并返回到原始错误。

我还尝试将“localhost”替换为 IP 地址 127.0.0.1 以及“localhost:3306”,正如其他问题线程所建议的那样。这里也没有任何效果。

请帮忙,我对这种计算机/网页设计的使用不熟悉,而且我没有明显的(可谷歌搜索/可理解的)选项。

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