當mysql服務器報錯時,排錯過程中經常需要知道mysqld.exe的進程號,下面針對不同情況進行處理:
知道mysql服務器監聽的端口號:
比如,mysqld監聽的是3306端口,再命令行客戶端使用netstat -aon|findstr "3306"命令,輸出如下:
C:\> netstat -aon|findstr "3306"
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 24280
TCP 10.50.22.167:13306 220.181.38.149:443 TIME_WAIT 0
TCP [::]:3306 [::]:0 LISTENING 24280
可以看到3306端口已經被占用,正在被進程號為24280的進程監聽。
不知道mysqld監聽的端口情況下,查看mysql服務器安裝路徑下的數據目錄data,mysqld啟動后會生成一個.pid文件。
不知道mysqld監聽的端口,也沒有生成.pid文件情況:
命令行客戶端輸入命令tasklist|findstr "mysqld"
,輸出情況:
C:\> tasklist|findstr "mysqld"
mysqld.exe 24280 Services 0 6,884 K
可以看到是mysql.exe程序進程號為24280。