Warnung: mysqli_connect(): (HY000/2002): Datei oder Verzeichnis nicht gefunden
P粉350036783
P粉350036783 2024-01-21 15:02:15
0
2
399

Ich versuche, ein normales Forum auf meinem Mac zu installieren, für das ich gerade eine Datenbank und einen Benutzer über die MySQL-Befehlszeile erstellt habe:

mysql> CREATE DATABASE vanilla;
Query OK, 1 row affected (0.00 sec)

mysql> create user 'vanilla_user3'@'localhost' IDENTIFIED BY 'vanilla_password';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON * . * TO 'vanilla_user3'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

Also habe ich versucht, eine Verbindung mit dem folgenden Code herzustellen:

$con=mysqli_connect("localhost","vanilla_user3","vanilla_password","vanilla");
if (mysqli_connect_errno($con)) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

Aber leider habe ich eine Fehlermeldung bekommen

Warnung: mysqli_connect(): (HY000/2002): Keine solche Datei oder kein solches Verzeichnis in /Users/kramer65/Sites/vanilla/info.php in Zeile 3 Es kann keine Verbindung zu MySQL hergestellt werden: Keine solche Datei oder kein solches Verzeichnis

Weißt du, was ich falsch gemacht habe?

P粉350036783
P粉350036783

Antworte allen(2)
P粉043432210

我遇到了同样的问题,但问题与 php.ini 文件有关。

我必须在 /etc/php.ini (或 php.ini 所在的任何位置)中编辑这两行:

mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock

重新启动 apache 服务器以确保更改得到反映。

sudo apachectl restart
P粉949848849

好吧,我刚刚找到了解决方案。问题原来是主机不应该是localhost,而是127.0.0.1。我一直以为localhost127.0.0.1是一样的,结果不一样。

因此,也许作为对未来用户的提示,在有疑问时始终使用 IP。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!