MySQL 檢視每個 IP 的連線數

2021-10-10 05:11:07 字數 2669 閱讀 7413

檢視 mysql 每個 ip 的連線數語句:

mysql>

select substring_index(host,

':',1)

as ip ,

count(*

)from information_schema.processlist group

by ip;

+--------------+----------+

| ip |

count(*

)|+--------------+----------+

|106.54

.90.27|3

|+--------------+----------+

1row

inset

(0.00 sec)

檢視連線 mysql 的 ip 和埠列表:

mysql>

select host as ip from information_schema.processlist;

+--------------------+

| ip |

+--------------------+

|106.54

.90.27:32998||

106.54

.90.27:48800||

106.54

.90.27:54948|+

--------------------+

3rows

inset

(0.00 sec)

檢視當前 mysql 資料庫中,有哪些客戶端保持了連線, 每個客戶端分別保持了多少連線:

mysql>

select substring_index(host,

':',1)

as host_name, state,

count(*

)from information_schema.processlist group

by state, host_name;

+--------------+-----------+----------+

| host_name | state |

count(*

)|+--------------+-----------+----------+

|106.54

.90.27||

2||106.54

.90.27

| executing |1|

+--------------+-----------+----------+

2rows

inset

(0.00 sec)

檢視 mysql 每個 ip 的狀態:

mysql>

select substring_index(host,

':',1)

as host_name, state from information_schema.processlist group

by state, host_name;

+--------------+-----------+

| host_name | state |

+--------------+-----------+

|106.54

.90.27||

|106.54

.90.27

| executing |

|101.54

.82.27

| query end|+

--------------+-----------+

3rows

inset

(0.00 sec)

substring_index(str, delim, count) 按關鍵字擷取字串:

str: 被擷取字段;

delim: 關鍵字;

count: 關鍵字出現的次數。

舉例如下,擷取字串 「blog.jb51.net」 中第二個 「.」 左邊的子串:

mysql>

select substring_index(

"blog.jb51.net"

,".",2

)as result;

+-----------+

| result |

+-----------+

| blog.jb51 |

+-----------+

1row

inset

(0.01 sec)

備註:如果關鍵字出現的次數是負數,如 -2,則是從後倒數,到字串結束。如下所示:

mysql>

select substring_index(

"blog.jb51.net"

,".",-

2)as result;

+----------+

| result |

+----------+

| jb51.net |

+----------+

1row

inset

(0.00 sec)

部落格參考:

Mysql檢視使用者連線數配置及每個IP的請求情況

1 檢視當前資料庫的連線情況 show full processlist show processlist 2 檢視所有使用者的總連線數 show variables like max connections 3 檢視每乙個使用者的最大連線數 show variables like max user...

檢視 mysql 的連線數

官方手冊還是最有力的依據 mysql 5.6最大連線數已經達到了10000個,前提是有較大的記憶體 幾個gb是起碼的,然後查詢比較簡單等等 show variables like max connections 檢視本機最大連線數,show status like threads running s...

設定 檢視mysql連線數

mysql資料庫連線數過多導致系統出錯,系統不能連線資料庫,關鍵要看兩個資料 1 資料庫系統允許的最大可連線數max connections。這個引數是可以設定的。如果不設定,預設是100。最大是16384。2 資料庫當前的連線線程數threads connected。這是動態變化的。檢視max c...