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

เซิร์ฟเวอร์ MySQL และโปรแกรมเริ่มต้นเซิร์ฟเวอร์


มี 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] ...]