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

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


คำสั่ง mysqld_multi ได้รับการออกแบบมาเพื่อจัดการกระบวนการ mysqld ต่างๆ ซึ่งรับฟังการเชื่อมต่อบนไฟล์ซ็อกเก็ต Unix และพอร์ต TCP/IP ที่แตกต่างกัน สามารถใช้เพื่อเริ่มหรือหยุดเซิร์ฟเวอร์ หรือรายงานสถานะปัจจุบันของเซิร์ฟเวอร์ได้

สามารถเรียกใช้โดยใช้รหัสด้านล่าง -

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

เริ่ม หยุด โหลดซ้ำ (หยุดและรีสตาร์ท) และรายงานระบุว่าต้องดำเนินการใด การดำเนินการที่กำหนดสามารถทำได้สำหรับเซิร์ฟเวอร์เดียวหรือหลายเซิร์ฟเวอร์ และขึ้นอยู่กับรายการ GNR ที่ตามหลังชื่อตัวเลือก GNR คือหมายเลขกลุ่ม

เรามาดูตัวอย่างกัน −

  • GNR สำหรับกลุ่มชื่อ [mysqld17] คือ 17 หากต้องการระบุช่วงของตัวเลข ตัวเลขตัวแรกและตัวสุดท้ายจะต้องคั่นด้วยขีดกลาง

  • ค่า GNR 10-13 แสดงถึงกลุ่ม [mysqld10] ถึง [mysqld13]

  • สามารถระบุกลุ่มหรือช่วงกลุ่มได้หลายกลุ่มในบรรทัดคำสั่ง และคั่นด้วยเครื่องหมายจุลภาคได้

  • ไม่ควรมีอักขระช่องว่างหรือช่องว่างหรือแท็บในรายการ GNR

  • สิ่งใดก็ตามที่อยู่หลังอักขระเว้นวรรคจะถูกละเว้น

คำสั่งด้านล่างเริ่มต้นเซิร์ฟเวอร์เดียวโดยใช้กลุ่มตัวเลือก [mysqld17]

shell> mysqld_multi start 17

คำสั่งด้านล่างจะหยุดเซิร์ฟเวอร์หลายเครื่อง โดยใช้กลุ่มตัวเลือก [mysqld8] และ [mysqld10] จนถึง [mysqld13]

shell> mysqld_multi stop 8,10-13

ในการตั้งค่าไฟล์ตัวเลือก คุณสามารถใช้คำสั่งด้านล่าง -

shell> mysqld_multi --example

ให้เราดูตัวเลือกบรรทัดคำสั่งที่สามารถใช้ได้ -

--ตัวอย่าง

จะแสดงไฟล์ตัวเลือกตัวอย่าง

--log=file_name

ระบุชื่อของล็อกไฟล์ หากมีไฟล์อยู่ เอาต์พุตบันทึกจะถูกผนวกเข้ากับไฟล์นั้น

--mysqladmin=prog_name

เป็นไบนารีของ mysqladmin ที่จำเป็นต้องใช้เพื่อหยุดเซิร์ฟเวอร์