Heim  >  Fragen und Antworten  >  Hauptteil

Warnung: mysqli_connect(): (HY000/2002): Keine solche Datei oder kein solches Verzeichnis

<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粉693126115P粉693126115419 Tage vor484

Antworte allen(2)Ich werde antworten

  • P粉133321839

    P粉1333218392023-08-28 16:05:31

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

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

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

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

    sudo apachectl restart

    Antwort
    0
  • P粉320361201

    P粉3203612012023-08-28 13:51:31

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

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

    Antwort
    0
  • StornierenAntwort