什么是MySQL占用進(jìn)程?
MySQL占用進(jìn)程是指在使用MySQL時(shí),因?yàn)槟承┰蛉缇W(wǎng)絡(luò)波動(dòng)、程序未正常關(guān)閉等原因,所開(kāi)啟的MySQL進(jìn)程未正常關(guān)閉,導(dǎo)致占用系統(tǒng)資源。
MySQL占用進(jìn)程的影響
MySQL占用進(jìn)程會(huì)導(dǎo)致系統(tǒng)資源浪費(fèi),影響服務(wù)器性能。此外,當(dāng)需要?jiǎng)h除MySQL用戶時(shí),如果該用戶的進(jìn)程還未結(jié)束,系統(tǒng)會(huì)報(bào)錯(cuò),無(wú)法刪除該用戶。
如何解決MySQL刪用戶被占用進(jìn)程問(wèn)題?
在終端中運(yùn)行以下命令,查看所有的MySQL進(jìn)程:
ps aux | grep mysql
可以看到類似以下的輸出:
mysql 2864 3.4 8.1 456676 214044 ? Sl Jul27 89:06 /usr/sbin/mysqld –basedir=/usr –datadir=/var/lib/mysql –plugin-dir=/usr/lib/mysql/plugin –user=mysql –log-error=/var/log/mysql/error.log –pid-file=/var/run/mysql/mysql.pid –socket=/var/run/mysql/mysql.sock –port=3306
根據(jù)輸出結(jié)果中的進(jìn)程ID,可以使用以下命令結(jié)束該進(jìn)程:
kill -9 進(jìn)程ID
例如:
kill -9 2864
當(dāng)所有占用MySQL的進(jìn)程都已關(guān)閉,就可以正常刪除MySQL用戶了。
注意:在結(jié)束進(jìn)程時(shí),要確保是要結(jié)束的進(jìn)程,以免造成系統(tǒng)意外停機(jī),造成數(shù)據(jù)損失。