ให้เราเข้าใจ mysql_plugin utlity ที่ใช้ใน MySQL -
ยูทิลิตี้ mysql_plugin ช่วยให้ผู้ดูแลระบบ MySQL สามารถจัดการปลั๊กอินที่เซิร์ฟเวอร์ MySQL โหลดได้
ให้ทางเลือกอื่นในการระบุตัวเลือก --plugin-load ด้วยตนเองเมื่อเริ่มต้นเซิร์ฟเวอร์หรือด้วยความช่วยเหลือของคำสั่ง INSTALL PLUGIN และ UNINSTALL PLUGIN ขณะรันไทม์
ขึ้นอยู่กับว่า mysql_plugin ถูกเรียกใช้เพื่อเปิดใช้งานหรือปิดใช้งานปลั๊กอิน ยูทิลิตี้แทรกหรือลบแถวตามลำดับในตาราง mysql.plugin ซึ่งทำหน้าที่เป็นรีจิสทรีของปลั๊กอิน
สำหรับการเริ่มต้นเซิร์ฟเวอร์ปกติ เซิร์ฟเวอร์จะโหลดและเปิดใช้งานปลั๊กอินที่แสดงอยู่ใน mysql.plugin โดยอัตโนมัติ
สำหรับการควบคุมเพิ่มเติมในการเปิดใช้งานปลั๊กอิน คุณสามารถใช้ตัวเลือก --plugin_name ซึ่งตั้งชื่อตามปลั๊กอินเฉพาะได้
การเรียกใช้ mysql_plugin แต่ละครั้งจะอ่านไฟล์การกำหนดค่าที่ช่วยกำหนดวิธีกำหนดค่าปลั๊กอินที่มีอยู่ในไฟล์ไลบรารีปลั๊กอินไฟล์เดียว ในการเรียกใช้ mysql_plugin คุณสามารถใช้คำสั่งด้านล่าง -
mysql_plugin [options] plugin {ENABLE|DISABLE}
ในที่นี้ "ปลั๊กอิน" หมายถึงชื่อของปลั๊กอินที่จะกำหนดค่า
ENABLE หรือ DISABLE ไม่คำนึงถึงขนาดตัวพิมพ์ และใช้เพื่อระบุว่าจะเปิดใช้งานหรือปิดใช้งานคอมโพเนนต์ของไลบรารีปลั๊กอินซึ่งมีชื่ออยู่ในไฟล์การกำหนดค่า
ลำดับของปลั๊กอินและอาร์กิวเมนต์ ENABLE หรือ DISABLE ไม่สำคัญ
ให้เรายกตัวอย่างเพื่อทำความเข้าใจสิ่งนี้ -
ในการกำหนดค่าส่วนประกอบของไฟล์ไลบรารีปลั๊กอินที่มีชื่อ 'myplugins.so' บน Linux หรือ 'myplugins.dll' บน Windows จะต้องระบุค่าปลั๊กอินของ myplugins
สมมติว่าไลบรารีปลั๊กอินนี้มีปลั๊กอินสามตัว ได้แก่ plugin1, plugin2 และ plugin3 ซึ่งทั้งหมดต้องได้รับการกำหนดค่าภายใต้การควบคุม mysql_plugin
ตามธรรมเนียม ไฟล์การกำหนดค่ามีส่วนต่อท้าย .ini และชื่อฐานเดียวกันกับไลบรารีปลั๊กอิน ดังนั้นชื่อไฟล์การกำหนดค่าเริ่มต้นสำหรับไลบรารีปลั๊กอินนี้คือ 'myplugins.ini'
เนื้อหาของไฟล์การกำหนดค่าจะมีลักษณะดังนี้ -
myplugins plugin1 plugin2 plugin3
บรรทัดแรกในไฟล์ myplugins.ini หมายถึงชื่อของไฟล์ไลบรารี โดยไม่มีนามสกุล เช่น .so หรือ .dll
บรรทัดที่เหลือคือชื่อของส่วนประกอบที่ต้องเปิดหรือปิด
แต่ละค่าในไฟล์ควรอยู่ในบรรทัดแยกกัน
บรรทัดที่อักขระตัวแรกคือ '#' ถือเป็นความคิดเห็นและละเว้น
ในการเปิดใช้งานปลั๊กอินที่ระบุไว้ในไฟล์การกำหนดค่า จะต้องเรียกใช้ mysql_plugin ที่กล่าวถึงด้านล่าง -
shell> mysql_plugin myplugins ENABLE
หากต้องการปิดใช้งานปลั๊กอิน ควรใช้ DISABLE แทน ENABLE
เกิดข้อผิดพลาดหาก mysql_plugin ไม่พบไฟล์การกำหนดค่าหรือไฟล์ไลบรารีปลั๊กอิน หรือหาก mysql_plugin ไม่สามารถเริ่มเซิร์ฟเวอร์ MySQL
mysql_plugin รองรับตัวเลือกที่กล่าวถึงด้านล่าง สามารถระบุได้ในบรรทัดคำสั่งหรือในกลุ่ม [mysqld] ของไฟล์ตัวเลือกใดก็ได้
--help, -?
ช่วยแสดงข้อความช่วยเหลือและออก
--basedir=dir_name, -b dir_name
หมายถึงไดเร็กทอรีฐานเซิร์ฟเวอร์
--datadir=dir_name, -d dir_name
หมายถึงไดเร็กทอรีข้อมูลเซิร์ฟเวอร์
--my-print-defaults=file_name, -b file_name
หมายถึงเส้นทางที่มีโปรแกรม my_print_defaults อยู่
--mysqld=file_name, -b file_name
มันหมายถึงเส้นทางไปยังเซิร์ฟเวอร์ mysqld
--no-defaults, -p
บ่งชี้ว่าไม่ควรอ่านค่าใด ๆ จากไฟล์การกำหนดค่า ตัวเลือกนี้ช่วยให้ผู้ดูแลระบบสามารถข้ามการอ่านค่าเริ่มต้นจากไฟล์การกำหนดค่าได้
--plugin-dir=dir_name, -p dir_name
เป็นไดเร็กทอรีปลั๊กอินของเซิร์ฟเวอร์
--verbose, -v
หมายถึงโหมดรายละเอียด จะพิมพ์ข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่โปรแกรมทำ สามารถใช้ตัวเลือกนี้ได้หลายครั้งเพื่อเพิ่มปริมาณข้อมูล
--version, -V
ช่วยแสดงข้อมูลเวอร์ชันและออก