Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

บังคับให้ MySQL เชื่อมต่อด้วย TCP แทน Unix Socket

โปรแกรมไคลเอนต์ (mysql, mysqldump ฯลฯ) รองรับโปรโตคอลหลายแบบ: TCP/IP, Unix Socket, Named Pipe, Shared Memory

ตารางโปรโตคอลและแพลตฟอร์ม

--protocolTransportแพลตฟอร์ม
TCPTCP/IPทุกแพลตฟอร์ม
SOCKETUnix Socket FileUnix/Unix-like
PIPENamed PipeWindows
MEMORYShared MemoryWindows

พฤติกรรมค่าเริ่มต้น (ไม่ระบุโปรโตคอล)

  • Unix/Unix-like: localhost -> Unix Socket
  • อื่นๆ: localhost -> TCP/IP ไป 127.0.0.1

บังคับใช้ TCP/IP

mysql --host=127.0.0.1
mysql --protocol=TCP

เชื่อมต่อเซิร์ฟเวอร์ระยะไกล

mysql --host=remote.example.com
mysql --host=remote.example.com --port=13306

ข้อสังเกต

  • TCP/IP รองรับทั้ง Local และ Remote
  • Socket, Named Pipe, Shared Memory รองรับเฉพาะ Local
  • Named Pipe รองรับ Remote ได้ทฤษฎี แต่ MySQL ยังไม่ implement