Warnung: mysqli_connect(): (HY000/2002): Keine solche Datei oder kein solches Verzeichnis
P粉693126115
2023-08-27 17:47:27
<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>
我遇到了同样的问题,但问题与
php.ini
文件有关。我必须在
/etc/php.ini
中编辑这两行(或者您的php.ini
所在的位置):重新启动 apache 服务器以确保更改得到反映。
好吧,我刚刚找到了解决方案。事实证明,问题在于主机不应该是
localhost
,而是127.0.0.1
。我一直以为localhost
和127.0.0.1
是相同的,但结果是不同的。因此,也许作为对未来用户的提示,在有疑问时始终使用 IP。