最近使用MySQL時(shí),發(fā)現(xiàn)啟動MySQL服務(wù)后,用戶會自動變成polkitd用戶,導(dǎo)致無法正常訪問MySQL數(shù)據(jù)庫。
經(jīng)過查找發(fā)現(xiàn),這是因?yàn)閜olkitd是系統(tǒng)中用于執(zhí)行授權(quán)操作的用戶,在執(zhí)行MySQL服務(wù)的過程中,需要執(zhí)行某些授權(quán)操作,因此才會自動切換到polkitd用戶。
如果想要解決這個(gè)問題,可以通過以下步驟:
1.打開終端,輸入以下命令獲取當(dāng)前MySQL服務(wù)的進(jìn)程ID: $ ps -ef | grep mysqld
2.使用kill命令殺掉MySQL服務(wù)進(jìn)程: $ sudo kill<進(jìn)程ID>
3.在終端中進(jìn)入MySQL的配置文件目錄,打開my.cnf文件: $ cd /etc/mysql/ $ sudo nano my.cnf
4.在my.cnf文件中,在[mysqld]部分添加以下內(nèi)容:
[mysqld] user=<用戶名>
其中,<用戶名>可以替換成當(dāng)前用戶的用戶名,例如:
[mysqld] user=mysql
5.保存my.cnf文件,并重新啟動MySQL服務(wù):
$ sudo service mysql restart
這樣,就可以解決MySQL啟動用戶變成polkitd的問題了。