Amaran: mysqli_connect(): (HY000/2002): Tiada fail atau direktori sedemikian
P粉693126115
P粉693126115 2023-08-27 17:47:27
0
2
465
<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粉693126115
P粉693126115

membalas semua(2)
P粉133321839

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
P粉320361201

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!