Con i permessi amministrativi in mysql, come posso vedere tutte le connessioni aperte a un database specifico nel mio server?
Con i permessi amministrativi in mysql, come posso vedere tutte le connessioni aperte a un database specifico nel mio server?
Risposte:
Il comando è
SHOW PROCESSLIST
Sfortunatamente, non ha parametri di restringimento . Se ne hai bisogno puoi farlo dalla riga di comando:
mysqladmin processlist | grep database-name
mysqladmin --user=[USERNAME] --password=[PASSWORD] -i 1 processlist
watch -n1 mysqladmin processlist
Inoltre puoi usare:
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)
Sentiti libero di usare le variabili di stato del server Mysql o il problema di troppe connessioni
%onn%invece di %conn%?
Questo dovrebbe fare il trucco per le versioni più recenti di MySQL:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";
mysqladmin.
È possibile richiamare il comando show status di MySQL
mostra lo stato come "Conn%";
Per maggiori informazioni leggi Mostra connessioni a database aperti
%onn%invece di %conn%?
%onn%e %conn%funzioneranno comunque. Nessuna differenza.
SQL: mostra l'elenco completo dei processi;
Questo è ciò che fa MySQL Workbench.
Se stai utilizzando un sistema * nix, considera anche mytop .
Per limitare i risultati a un database, premere "d" quando è in esecuzione, quindi digitare il nome del database.
show processlistinternamente?
show processlistl'output di s è soddisfacente, perché dovresti averne bisogno mytop?
Nel browser delle query fare clic con il pulsante destro del mouse sul database e selezionare elenco processi
mysqladmin -i 1 processlistper aggiornare l'output ogni secondo.