Amaran: mysqli_connect(): (HY000/2002): Tiada fail atau direktori sedemikian
P粉693126115
2023-08-27 17:47:27
<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>
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):Mulakan semula pelayan apache untuk memastikan perubahan ditunjukkan.
Baiklah, saya baru jumpa penyelesaiannya. Ternyata masalahnya ialah tuan rumah tidak sepatutnya
localhost
,而是127.0.0.1
。我一直以为localhost
和127.0.0.1
menjadi sama, tetapi hasilnya berbeza.Jadi, mungkin sebagai petua kepada pengguna akan datang, sentiasa gunakan IP apabila ragu-ragu.