Tidak Dapat Menyambung ke Pelayan MySQL melalui Soket: Penyelesaian Masalah
Apabila menyambung ke pangkalan data MySQL menggunakan kelas mysqli PHP, anda mungkin menghadapi ralat "Tidak dapat menyambung ke pelayan MySQL tempatan melalui soket 'MySQL' (2)." Ini menunjukkan bahawa pustaka klien MySQL cuba menyambung melalui soket domain Unix dan bukannya sambungan TCP/IP.
Soket Domain Unix lwn. Sambungan TCP/IP
Secara lalai, perpustakaan klien MySQL menggunakan soket domain Unix apabila menyambung ke localhost. Ini adalah kaedah sambungan yang lebih pantas dan selamat, tetapi ia hanya boleh digunakan dengan localhost. Untuk menyambung ke MySQL menggunakan TCP/IP sebaliknya, nyatakan 127.0.0.1 sebagai nama hos atau gunakan pilihan --protocol=TCP.
Penyelesaian kepada Ralat
Terdapat beberapa cara untuk menyelesaikan ralat ini:
$db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock')
Atas ialah kandungan terperinci Mengapa Kod PHP Saya Tidak Boleh Bersambung ke Pelayan MySQL melalui Soket?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!