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

mysqld_multi - จัดการหลายเซิร์ฟเวอร์ MySQL

mysqld_multi จัดการหลายโปรเซส mysqld ที่ฟังบน Socket/Port ต่างกัน ใช้ Start, Stop, Reload, Report สถานะ

ไวยากรณ์

shell> mysqld_multi [options] {start|stop|reload|report} [GNR[,GNR] ...]

GNR = Group Number (หมายเลขกลุ่มในไฟล์ตัวเลือก)

ตัวอย่าง GNR

  • กลุ่ม [mysqld17] -> GNR = 17
  • ช่วง 10-13 -> กลุ่ม [mysqld10] ถึง [mysqld13]
  • หลายกลุ่ม: 8,10-13 (คั่นด้วยจุลภาค ไม่มี Space)

ตัวอย่างคำสั่ง

# เริ่มเซิร์ฟเวอร์เดียว
shell> mysqld_multi start 17

# หยุดหลายเซิร์ฟเวอร์
shell> mysqld_multi stop 8,10-13

# แสดงตัวอย่างไฟล์ตัวเลือก
shell> mysqld_multi --example

ตัวเลือกสำคัญ

ตัวเลือกคำอธิบาย
--exampleแสดงตัวอย่าง Option File
--log=file_nameระบุไฟล์ Log (Append หากมีอยู่)
--mysqladmin=prog_nameระบุ mysqladmin binary สำหรับหยุดเซิร์ฟเวอร์

การตั้งค่า Option File

แต่ละกลุ่มเซิร์ฟเวอร์ต้องมี section แยกใน my.cnf เช่น [mysqld1], [mysqld2] พร้อม port, socket, datadir ที่ต่างกัน