วิธีการแสดงตัวแปรของระบบสำหรับเซิร์ฟเวอร์ 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 บนเซิร์ฟเวอร์ฐานข้อมูล แต่ถึงเวลาต้องเพิ่มตัวแปรแล้ว ดังนั้น…โพสต์นี้เป็นเพียงดังนั้นเราจะไม่ลืมสิ่งที่เราทำในครั้งต่อไป.