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

mysqld_safe - สคริปต์เริ่มต้นเซิร์ฟเวอร์ MySQL


mysqld_safe คืออะไร

คำสั่ง mysqld_safe ถือเป็นวิธีที่ถูกต้องในการเริ่มเซิร์ฟเวอร์ mysqld บน Unix

  • เพิ่มคุณสมบัติด้านความปลอดภัยบางอย่าง เช่น การรีสตาร์ทเซิร์ฟเวอร์เมื่อเกิดข้อผิดพลาด และการบันทึกข้อมูลรันไทม์ลงในบันทึกข้อผิดพลาด

  • พยายามเริ่มปฏิบัติการชื่อ mysqld เพื่อแทนที่การทำงานเริ่มต้นนี้และระบุชื่อของเซิร์ฟเวอร์อย่างชัดเจน ซึ่งเป็นชื่อที่ผู้ใช้ต้องการเรียกใช้ สามารถระบุตัวเลือก --mysqld หรือ -- mysqld-version ให้กับ mysqld_safe นอกจากนี้ยังสามารถใช้ --ledir เพื่อบอกไดเร็กทอรีที่ mysqld_safe ควรค้นหาเซิร์ฟเวอร์

  • ตัวเลือกที่ mysqld_safe ไม่รู้จักจะถูกส่งไปยัง mysqld เฉพาะเมื่อมีการระบุไว้ในบรรทัดคำสั่ง ไฟล์เหล่านี้จะถูกละเว้นหากระบุไว้ในกลุ่ม [mysqld_safe] ของไฟล์ตัวเลือก

  • โดยจะอ่านตัวเลือกทั้งหมดจากส่วน [mysqld] [เซิร์ฟเวอร์] และ [mysqld_safe] ในไฟล์ตัวเลือก

  • สำหรับความเข้ากันได้แบบย้อนหลัง mysqld_safe จะอ่านส่วน [safe_mysqld] แต่เพื่อให้เป็นปัจจุบัน ผู้ใช้ควรเปลี่ยนชื่อส่วนดังกล่าวเป็น [mysqld_safe]

  • mysqld_safe ยอมรับตัวเลือกในบรรทัดคำสั่งและในไฟล์ตัวเลือก

ในการเริ่มหรือหยุดเซิร์ฟเวอร์ด้วยตนเองโดยใช้สคริปต์ mysql.server ให้เรียกใช้จากบรรทัดคำสั่งที่มีอาร์กิวเมนต์ start หรือ stop ดังแสดงด้านล่าง −

shell> mysql.server start
shell> mysql.server stop

ในการใช้ไลบรารี tcmalloc เฉพาะ ต้องระบุชื่อพาธแบบเต็ม เรามาดูตัวอย่างกัน −

[mysqld_safe]
malloc-lib=/opt/lib/libtcmalloc_minimal.so