如何根據pid查詢mysql語句
在Linux系統中,當我們需要查看某個進程的詳細信息時,可以使用ps命令查詢該進程的pid,然后再使用mysql的SHOW FULL PROCESSLIST命令查看該進程運行的語句。
步驟如下:
1. 使用ps命令查詢mysql進程的pid。
ps -ef | grep mysql
2. 使用mysql客戶端連接數據庫。
mysql -u root -p
3. 執行SHOW FULL PROCESSLIST命令查看該進程的詳細信息。
SHOW FULL PROCESSLIST;
4. 找到對應的進程,查看該進程正在執行的語句。
如下示例:
+----+------+-----------+------+---------+------+-------+------------------------+
Id | User | Host | db | Command | Time | State | Info
+----+------+-----------+------+---------+------+-------+------------------------+
2 | root | localhost | NULL | Query | 0 | NULL | SHOW FULL PROCESSLIST
3 | root | localhost | test | Sleep | 26 | | NULL
4 | root | localhost | test | Query | 0 | NULL | select * from test;
+----+------+-----------+------+---------+------+-------+------------------------+
通過以上步驟,我們可以根據pid查詢mysql語句,查看進程運行的詳細信息。