Mysql veritabanlarındaki bağlı kullanıcıların tespiti

26 Mar by Ahmet Duruöz

Mysql veritabanlarındaki bağlı kullanıcıların tespiti

Mysql veritabanında kimlerin bağlı olduğu ve hangi işlemlerin yapıldığı tespiti için mysql cli ile aşağıdaki komutlar yardımıyla tespit edilebilir. Aynı bilgilere sorgular yardımıyla da ulaşılabilir.

Öncelikle mysql cli bağlantısı yapalım.

[root@mysqldb1 /]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 73254
Server version: 5.6.31-ndb-7.4.12-cluster-gpl MySQL Cluster Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

Aktif işlemlerin listesini “show processlist” komutu ile bulabiliriz.

 

mysql> show processlist;
+-------+-------------+-----------+------+---------+------+-----------------------------------+------------------+
| Id    | User        | Host      | db   | Command | Time | State                             | Info             |
+-------+-------------+-----------+------+---------+------+-----------------------------------+------------------+
|     1 | system user |           |      | Daemon  |    0 | Waiting for event from ndbcluster | NULL             |
| 73254 | root        | localhost | mysql| Query   |    0 | init                              | show processlist |
+-------+-------------+-----------+------+---------+------+-----------------------------------+------------------+
2 rows in set (0.00 sec)

Şimdiye kadarki yapılan bağlantıların en son hangi id’de kaldığını yani şimdiye kadar kaç kişi bağlandığının sayısını “show status like ‘Conn%’ komutunun çıktısındaki Connections  değeri ile anlayabiliriz.

mysql> show status like 'Conn%';
+-----------------------------------+-------+
| Variable_name                     | Value |
+-----------------------------------+-------+
| Connection_errors_accept          | 0     |
| Connection_errors_internal        | 0     |
| Connection_errors_max_connections | 0     |
| Connection_errors_peer_address    | 0     |
| Connection_errors_select          | 0     |
| Connection_errors_tcpwrap         | 0     |
| Connections                       | 73255 |
+-----------------------------------+-------+
7 rows in set (0.00 sec)

Daha detaylı bilgiler için aşağıdaki gibi like ‘%onn%’  olacak şekilde sorgulayabiliriz.

mysql> show status like '%onn%';
+-----------------------------------------------+-------+
| Variable_name                                 | Value |
+-----------------------------------------------+-------+
| Aborted_connects                              | 2006  |
| Connection_errors_accept                      | 0     |
| Connection_errors_internal                    | 0     |
| Connection_errors_max_connections             | 0     |
| Connection_errors_peer_address                | 0     |
| Connection_errors_select                      | 0     |
| Connection_errors_tcpwrap                     | 0     |
| Connections                                   | 73255 |
| Max_used_connections                          | 29    |
| Ndb_connect_count                             | 0     |
| Performance_schema_session_connect_attrs_lost | 0     |
| Ssl_client_connects                           | 0     |
| Ssl_connect_renegotiates                      | 0     |
| Ssl_finished_connects                         | 0     |
| Threads_connected                             | 1     |
+-----------------------------------------------+-------+
15 rows in set (0.00 sec)

Proses listesine aşağıdaki gibi bir sorgu ile de erişmek mümkündür.

select * from information_schema.processlist

 

Loading

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir