Program seperti mysql dan mysqldump menggunakan sokongan perpustakaan klien MySQL yang menyambung ke MySQL melalui pelbagai protokol pengangkutan (seperti TCP/IP, soket Unix) ke fail pelayan, paip bernama, memori kongsi, dsb.
Untuk sambungan tertentu, jika tiada protokol pengangkutan dinyatakan, ia dikenal pasti sebagai tugas yang berasingan.
Sambungan ke localhost akan menghasilkan sambungan fail soket pada sistem Unix dan Unix, jika tidak sambungan TCP/IP ke 127.0.0.1. Jika protokol mesti dinyatakan secara khusus, ini boleh dilakukan menggunakan pilihan arahan --protocol.
Jadual berikut menunjukkan nilai yang dibenarkan untuk --protocol dan memberitahu platform di mana setiap nilai digunakan. Ambil perhatian bahawa nilai ini tidak sensitif huruf besar-besaran.
--Nilai protokol | Protokol penghantaran digunakan | 🎜 #platform yang boleh digunakan 🎜🎜# |
---|---|---|
TCP/IP | semua | semua#🎜 #Soket 🎜🎜#Named Pipe |
Memory | ##🎜🎜🎜###🎜🎜🎜###🎜🎜 🎜🎜#Windows||
TCP/IP transport juga disokong untuk menyambung ke pelayan MySQL tempatan atau jauh. Fail soket, paip bernama dan pemindahan memori dikongsi hanya disokong untuk sambungan ke pelayan MySQL tempatan. Perlu diingatkan bahawa pengangkutan paip yang dinamakan membenarkan sambungan jauh, tetapi ciri ini tidak dilaksanakan dalam MySQL pada masa ini. | Protokol pengangkutan - tidak dinyatakan | Jika tiada protokol pengangkutan telah ditentukan, localhost ditafsirkan sebagai - | Pada sistem lain, sambungan ke localhost menghasilkan sambungan TCP/IP kepada 127.0.0.1. | Protokol pengangkutan - Nyatakan |
Jika protokol pengangkutan ditentukan, localhost ditafsirkan mengikut protokol khusus tersebut.
Atas ialah kandungan terperinci Bagaimana untuk memaksa MySQL untuk menyambung melalui TCP dan bukannya soket Unix?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!