มี 4 เซิร์ฟเวอร์ MySQL และโปรแกรมเริ่มต้นเซิร์ฟเวอร์ มีการระบุไว้ด้านล่าง -
-
mysqld
-
mysqld_safe
-
mysql.server
-
mysqld_multi
mysqld
เรียกอีกอย่างว่าเซิร์ฟเวอร์ MySQL เป็นโปรแกรมมัลติเธรดเดียวที่ทำงานส่วนใหญ่ในการติดตั้ง MySQL มันไม่ได้วางไข่กระบวนการเพิ่มเติม MySQL Server ช่วยจัดการการเข้าถึงไดเร็กทอรีข้อมูล MySQL ซึ่งประกอบด้วยฐานข้อมูลและตาราง ไดเร็กทอรีข้อมูลคือตำแหน่งเริ่มต้นสำหรับข้อมูลอื่นๆ เช่น ไฟล์บันทึกและไฟล์สถานะ
เมื่อเซิร์ฟเวอร์ MySQL เริ่มทำงาน เซิร์ฟเวอร์จะรับฟังการเชื่อมต่อเครือข่ายจากโปรแกรมไคลเอ็นต์และช่วยจัดการการเข้าถึงฐานข้อมูลในนามของไคลเอ็นต์เหล่านี้
หากต้องการดูตัวเลือกที่ระบุเมื่อเริ่มต้น สามารถเรียกใช้คำสั่งด้านล่าง -
shell> mysqld --verbose --help
mysqld_safe
mysqld_safe ถือเป็นวิธีที่ถูกต้องในการเริ่มเซิร์ฟเวอร์ mysqld บน Unix เพิ่มคุณสมบัติด้านความปลอดภัยบางอย่าง เช่น การรีสตาร์ทเซิร์ฟเวอร์เมื่อเกิดข้อผิดพลาด และการบันทึกข้อมูลรันไทม์ลงในบันทึกข้อผิดพลาด
ในการเริ่มหรือหยุดเซิร์ฟเวอร์ด้วยตนเองโดยใช้สคริปต์ mysql.server ให้เรียกใช้จากบรรทัดคำสั่งที่มีอาร์กิวเมนต์ start หรือ stop ดังแสดงด้านล่าง −
shell> mysql.server start shell> mysql.server stop
mysql.server
mysql.server จะเปลี่ยนตำแหน่งเป็นไดเร็กทอรีการติดตั้ง MySQL จากนั้นจะเรียกใช้ mysqld_safe ในการเรียกใช้เซิร์ฟเวอร์ในฐานะผู้ใช้เฉพาะ คุณสามารถเพิ่มตัวเลือกผู้ใช้ที่เหมาะสมลงในกลุ่ม [mysqld] ของไฟล์ตัวเลือกส่วนกลาง /etc/my.cnf ได้
mysqld_multi
mysqld_multi ได้รับการออกแบบมาเพื่อจัดการกระบวนการ mysqld หลายตัวซึ่งรับฟังการเชื่อมต่อบนไฟล์ซ็อกเก็ต Unix และพอร์ต TCP/IP ที่แตกต่างกัน สามารถใช้เพื่อเริ่มหรือหยุดเซิร์ฟเวอร์ หรือรายงานสถานะปัจจุบันของเซิร์ฟเวอร์ได้
สามารถเรียกใช้โดยใช้รหัสด้านล่าง -
shell> mysqld_multi [options] {start|stop|reload|report} [GNR[,GNR] ...]