โฮมเพจ » เคล็ดลับ » วิธีการแสดงตัวแปรของระบบสำหรับเซิร์ฟเวอร์ MySQL ของคุณ

    วิธีการแสดงตัวแปรของระบบสำหรับเซิร์ฟเวอร์ MySQL ของคุณ

    หากคุณใช้เซิร์ฟเวอร์ฐานข้อมูล MySQL คุณอาจสงสัยว่าจะดูการตั้งค่าปัจจุบันของฐานข้อมูลได้อย่างไร ใน MySQL พวกเขาเรียกว่าตัวแปรและง่ายมากที่จะเห็นค่าปัจจุบัน.

    วิธีที่ง่ายที่สุดคือเพียงใช้คำสั่งนี้จากพรอมต์ MySQL ซึ่งจะแสดงการตั้งค่าปัจจุบันทุกครั้ง.

    แสดงความหลากหลาย;

    หากคุณต้องการเห็นตัวแปรเฉพาะคุณสามารถใช้คำสั่งนี้ เห็นได้ชัดว่าคุณต้องการแทนที่ max_connect_errors ในคำสั่งนั้นด้วยตัวแปรที่คุณกำลังมองหา.

    SHOW VARIABLES LIKE '% max_connect_errors%';

    หากคุณต้องการเปลี่ยนสถานะปัจจุบันของตัวแปรคุณสามารถทำได้อย่างง่ายดายด้วยคำสั่งที่คล้ายกับตัวแปรนี้:

    SET GLOBAL max_connect_errors = 10,000;

    หากคุณกำลังอ่านโพสต์นี้คุณอาจสงสัยว่าทำไมเราถึงสนใจเขียนโพสต์เกี่ยวกับเรื่องนี้เพราะมีคู่มือผู้ใช้สำหรับ MySQL คืนนี้ก่อนหน้านี้ (จากการเขียนโพสต์นี้) เว็บเซิร์ฟเวอร์ของเรามีปัญหาในการเชื่อมต่อกับฐานข้อมูล เมื่อตรวจสอบไฟล์บันทึกเป็นที่ชัดเจนว่าเซิร์ฟเวอร์ฐานข้อมูลบล็อกเว็บเซิร์ฟเวอร์ไม่ให้เชื่อมต่อเนื่องจากข้อผิดพลาดในการเชื่อมต่อ วิธีแก้ปัญหานั้นง่ายกว่าในการค้นหา.

    โฮสต์ 'host_name' ถูกปิดกั้นเนื่องจากข้อผิดพลาดในการเชื่อมต่อจำนวนมาก.
    เลิกบล็อกด้วย 'mysqladmin flush-hosts'

    ปรากฎว่าผู้ให้บริการโฮสติ้งของเราอยู่ในระหว่างการอัพเกรดเฟิร์มแวร์สวิตช์เนื่องจากปัญหาบางอย่างซึ่งทำให้เกิดข้อผิดพลาดในการเชื่อมต่อ เนื่องจากการตั้งค่า MySQL เริ่มต้นสำหรับข้อผิดพลาดการเชื่อมต่อสูงสุดคือขีด จำกัด ที่โง่เง่าของ 10 เซิร์ฟเวอร์ฐานข้อมูลของเราเริ่มปฏิเสธการเชื่อมต่อขาเข้า โชคดีที่เราสามารถแก้ไขได้อย่างรวดเร็วด้วยคำสั่ง FLUSH HOSTS บนเซิร์ฟเวอร์ฐานข้อมูล แต่ถึงเวลาต้องเพิ่มตัวแปรแล้ว ดังนั้น…โพสต์นี้เป็นเพียงดังนั้นเราจะไม่ลืมสิ่งที่เราทำในครั้งต่อไป.