Warnung: mysqli_connect(): (HY000/2002): Keine solche Datei oder kein solches Verzeichnis
P粉693126115
P粉693126115 2023-08-27 17:47:27
0
2
537
<p>Ich versuche, ein reguläres Forum auf meinem Mac zu installieren, für das ich gerade eine Datenbank und einen Benutzer über die MySQL-Befehlszeile erstellt habe: </p> <pre class="brush:php;toolbar:false;">mysql> Abfrage OK, 1 Zeile betroffen (0,00 Sek.) mysql> Benutzer 'vanilla_user3'@'localhost' IDENTIFIED BY 'vanilla_password' erstellen; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql> GRANT ALL PRIVILEGES ON * . Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql> Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)</pre> <p>Also habe ich versucht, eine Verbindung mit dem folgenden Code herzustellen: </p> <pre class="brush:php;toolbar:false;">$con=mysqli_connect("localhost","vanilla_user3","vanilla_password","vanilla"); if (mysqli_connect_errno($con)) { echo „Verbindung zu MySQL fehlgeschlagen:“ mysqli_connect_error(); }</pre> <p>Aber leider habe ich eine Fehlermeldung erhalten</p> <blockquote> <p>Warnung: mysqli_connect(): (HY000/2002): Keine solche Datei oder kein solches Verzeichnis in /Users/kramer65/Sites/vanilla/info.php in Zeile 3 Es konnte keine Verbindung zu MySQL hergestellt werden: Keine solche Datei oder kein solches Verzeichnis</p> </blockquote> <p>Wissen Sie, was ich falsch gemacht habe? </p>
P粉693126115
P粉693126115

Antworte allen(2)
P粉133321839

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

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

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

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

sudo apachectl restart
P粉320361201

好吧,我刚刚找到了解决方案。事实证明,问题在于主机不应该是 localhost,而是 127.0.0.1。我一直以为 localhost127.0.0.1 是相同的,但结果是不同的。

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage