Rumah > pangkalan data > tutorial mysql > Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Saya melalui Soket Unix?

Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Saya melalui Soket Unix?

DDD
Lepaskan: 2024-12-31 12:44:10
asal
186 orang telah melayarinya

Why Can't I Connect to My MySQL Server via Unix Socket?

Ralat Menyambung ke Pelayan MySQL melalui Soket Unix

Apabila cuba mewujudkan sambungan ke pangkalan data MySQL melalui kelas PHP MySQLi, mesej ralat mungkin muncul: "Boleh 't sambung ke pelayan MySQL tempatan melalui soket 'MySQL' (2)."

Memahami Ralat

Ralat ini menunjukkan bahawa pustaka klien MySQL sedang cuba menggunakan soket domain Unix untuk sambungan, tetapi soket tidak dikonfigurasikan dengan betul atau tidak wujud. Secara lalai, sambungan localhost menggunakan soket Unix, yang boleh menjadi lebih pantas dan lebih selamat daripada TCP/IP. Walau bagaimanapun, menyatakan 'localhost' mungkin tidak berfungsi jika soket tidak dikonfigurasikan dengan betul.

Menyelesaikan Masalah

Untuk menyelesaikan isu ini, pertimbangkan penyelesaian berikut:

  • Tentukan Sambungan TCP/IP: Daripada menggunakan 'localhost,' gunakan alamat IP '127.0.0.1' untuk memaksa sambungan TCP/IP.
  • Semak Konfigurasi Soket dalam php.ini: Dalam fail konfigurasi MySQL (my.cnf), cari laluan soket dan tetapkan pilihan konfigurasi PHP 'mysqli.default_socket' ke laluan itu.
  • Konfigurasikan Soket Secara eksplisit dalam Skrip: Tetapkan laluan soket secara eksplisit dalam skrip PHP apabila membuka sambungan, seperti ditunjukkan dalam contoh berikut:
$db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock');
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Saya melalui Soket Unix?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan