ด้วยสิทธิ์ระดับผู้ดูแลระบบ im mysql ฉันจะดูการเชื่อมต่อที่เปิดทั้งหมดไปยังฐานข้อมูลเฉพาะในเซิร์ฟเวอร์ของฉันได้อย่างไร
ด้วยสิทธิ์ระดับผู้ดูแลระบบ im mysql ฉันจะดูการเชื่อมต่อที่เปิดทั้งหมดไปยังฐานข้อมูลเฉพาะในเซิร์ฟเวอร์ของฉันได้อย่างไร
คำตอบ:
คำสั่งคือ
SHOW PROCESSLIST
แต่น่าเสียดายที่มีพารามิเตอร์กวดขันไม่มี หากคุณต้องการคุณสามารถทำได้จากบรรทัดคำสั่ง:
mysqladmin processlist | grep database-name
mysqladmin --user=[USERNAME] --password=[PASSWORD] -i 1 processlist
watch -n1 mysqladmin processlist
คุณสามารถใช้:
mysql> show status like '%onn%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| Aborted_connects | 0 |
| Connections | 303 |
| Max_used_connections | 127 |
| Ssl_client_connects | 0 |
| Ssl_connect_renegotiates | 0 |
| Ssl_finished_connects | 0 |
| Threads_connected | 127 |
+--------------------------+-------+
7 rows in set (0.01 sec)
อย่าลังเลที่จะใช้ Mysql-server-status-parametersหรือToo-many-connections-problem
%onn%
เป็นเช่นนั้น%conn%
?
ที่ควรทำเคล็ดลับสำหรับ MySQL เวอร์ชันล่าสุด:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";
mysqladmin
แทน
คุณสามารถเรียกใช้คำสั่งแสดงสถานะ MySQL
แสดงสถานะเช่น 'Conn%';
สำหรับข้อมูลเพิ่มเติมโปรดอ่านแสดงการเชื่อมต่อฐานข้อมูลแบบเปิด
%onn%
แทน%conn%
?
%onn%
และ%conn%
จะยังคงใช้งานได้ ไม่แตกต่าง.
SQL: แสดงรายการกระบวนการทั้งหมด
นี่คือสิ่งที่ MySQL Workbench ทำ
ใน MySql แบบสอบถามต่อไปนี้จะแสดงจำนวนการเชื่อมต่อที่เปิดอยู่ทั้งหมด:
show status like 'Threads_connected';
หากคุณใช้ระบบ * nix ให้พิจารณาmytopด้วย
หากต้องการ จำกัด ผลลัพธ์ไว้ที่ฐานข้อมูลเดียวให้กด "d" เมื่อกำลังทำงานจากนั้นพิมพ์ชื่อฐานข้อมูล
show processlist
ภายในด้วยเหรอ?
show processlist
ผลลัพธ์เป็นที่น่าพอใจทำไมคุณถึงต้องการmytop
?
ในเบราว์เซอร์แบบสอบถามคลิกขวาที่ฐานข้อมูลและเลือกรายการกระบวนการ
mysqladmin -i 1 processlist
เพื่อรีเฟรชเอาต์พุตทุกวินาที