Rumah  >  Soal Jawab  >  teks badan

Amaran: mysqli_connect(): (HY000/2002): Tiada fail atau direktori sedemikian

<p>Saya cuba memasang forum biasa pada Mac saya, yang mana saya baru mencipta pangkalan data dan pengguna daripada baris arahan MySQL: </p> <pre class="brush:php;toolbar:false;">mysql> Pertanyaan OK, 1 baris terjejas (0.00 saat) mysql> cipta pengguna 'vanilla_user3'@'localhost' DIKENALPASTI OLEH 'vanilla_password'; Pertanyaan OK, 0 baris terjejas (0.00 saat) mysql> BERIKAN SEMUA KEISTIMEWAAN PADA * . Pertanyaan OK, 0 baris terjejas (0.00 saat) mysql> KEISTIMEWAAN FLUSH; Pertanyaan OK, 0 baris terjejas (0.00 saat)</pra> <p>Jadi saya cuba menyambung menggunakan kod berikut: </p> <pre class="brush:php;toolbar:false;">$con=mysqli_connect("localhost","vanilla_user3","vanilla_password","vanila"); jika (mysqli_connect_errno($con)) { echo "Gagal menyambung ke MySQL: " mysqli_connect_error(); }</pre> <p>Tetapi malangnya, saya mendapat mesej ralat</p> <blockquote> <p>Amaran: mysqli_connect(): (HY000/2002): Tiada fail atau direktori sedemikian dalam /Users/kramer65/Sites/vanilla/info.php pada baris 3 Tidak dapat menyambung ke MySQL: Tiada fail atau direktori sedemikian</p> </blockquote> <p>Adakah anda tahu di mana silap saya? </p>
P粉693126115P粉693126115440 hari yang lalu509

membalas semua(2)saya akan balas

  • P粉133321839

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

    Saya mengalami masalah yang sama, tetapi ia berkaitan dengan php.ini fail.

    Saya terpaksa mengedit dua baris ini dalam /etc/php.ini (atau di mana sahaja /etc/php.ini 中编辑这两行(或者您的 php.ini anda berada):

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

    Mulakan semula pelayan apache untuk memastikan perubahan ditunjukkan.

    sudo apachectl restart

    balas
    0
  • P粉320361201

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

    Baiklah, saya baru jumpa penyelesaiannya. Ternyata masalahnya ialah tuan rumah tidak sepatutnya localhost,而是 127.0.0.1。我一直以为 localhost127.0.0.1 menjadi sama, tetapi hasilnya berbeza.

    Jadi, mungkin sebagai petua kepada pengguna akan datang, sentiasa gunakan IP apabila ragu-ragu.

    balas
    0
  • Batalbalas