Yönetimsel izinler im mysql ile sunucumdaki belirli bir veritabanına yönelik tüm açık bağlantıları nasıl görebilirim?
Yönetimsel izinler im mysql ile sunucumdaki belirli bir veritabanına yönelik tüm açık bağlantıları nasıl görebilirim?
Yanıtlar:
Komut
SHOW PROCESSLIST
Ne yazık ki, daraltma parametresi yok . İhtiyacınız olursa komut satırından yapabilirsiniz:
mysqladmin processlist | grep database-name
mysqladmin --user=[USERNAME] --password=[PASSWORD] -i 1 processlist
watch -n1 mysqladmin processlist
Ayrıca şunları kullanabilirsiniz:
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-değişkenlerini veya Too-many-connection-problemini kullanmaktan çekinmeyin
%onn%değil , Neden yerine %conn%?
Bu, en yeni MySQL sürümleri için hile yapmalı:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";
mysqladmin.
MySQL show status komutunu çalıştırabilirsiniz
'Conn%' gibi durumu gösterin;
Daha fazla bilgi için Açık veritabanı bağlantılarını göster bölümünü okuyun
%onn%değil , Neden yerine %conn%?
%onn%ve %conn%çalışma hala olacaktır. Fark yok.
SQL: tam işlem listesini göster;
MySQL Workbench'in yaptığı budur.
Bir * nix sistemi çalıştırıyorsanız, mytop'u da düşünün .
Sonuçları tek bir veritabanıyla sınırlandırmak için, çalışırken "d" ye basın ve veritabanı adını yazın.
show processlistdahili olarak da kullanılmıyor mu?
show processlistbireyin çıktı satisfices, neden gerekir mytopiçin?
Sorgu tarayıcısında veritabanına sağ tıklayın ve işlem listesini seçin
mysqladmin -i 1 processlistçıktıyı her saniye yenilemek için.